运行OData v4客户端代码生成器时的转换错误

拉尔斯·凯曼(Lars Kemmann)

我有一个OData服务,该服务从/$metadata端点返回以下内容

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx">
  <edmx:DataServices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:DataServiceVersion="1.0">
    <Schema Namespace="(...)" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://schemas.microsoft.com/ado/2008/09/edm">
      <!-- ... -->
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>

当我尝试对此XML文件运行OData v4客户端代码生成器(v2.3.0)时,出现以下错误:

警告:正在运行转换:元素'edmx:Edmx'对于根元素而言是意外的。根元素应该是Edmx。

警告:未声明' http://schemas.microsoft.com/ado/2007/08/dataservices/metadata:DataServiceVersion '属性。

我也只看到一个空的.cs输出文件。

我尝试过从元素中删除edmx:名称空间前缀,将该名称空间设置为默认名称,并在其余元素上调整前缀,但这都不起作用:<Edmx><DataServices>

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Edmx Version="1.0" xmlns="http://schemas.microsoft.com/ado/2007/06/edmx" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:edm="http://schemas.microsoft.com/ado/2008/09/edm">
  <DataServices m:DataServiceVersion="1.0">
    <edm:Schema Namespace="(...)">
      <!-- ... -->
    </edm:Schema>
  </DataServices>
</Edmx>
拉尔斯·凯曼(Lars Kemmann)

好的,看来问题可能出在该服务正在公开的OData版本上,即OData v1.0edm定义名称空间为http://schemas.microsoft.com/ado/2006/04/edm请参见OData版本4.0第3部分:通用模式定义语言(CSDL),第2.2节

定义OData Service公开的实体模型的元素和属性使用Entity Data Model命名空间进行限定:

CSDL的早期版本对EDM使用以下名称空间:

使用Visual Studio 2013中的“添加服务参考”工具(可选地安装此更新)解决了为该OData服务生成客户端代码的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OData连接服务与OData V4客户端代码生成器

来自分类Dev

odata v4 客户端代码生成器:如何进行深度插入?

来自分类Dev

.Net OData v4客户端生成-IDataErrorInfo

来自分类Dev

如何将OAuth2.0与OData客户端代码生成器集成?

来自分类Dev

如何调用由OData客户端生成器生成的OData函数/动作?

来自分类Dev

如何为Silverlight 5生成OData v4客户端?

来自分类Dev

OData V4客户端添加子实体

来自分类Dev

如何在Odata V4客户端中处理异常?

来自分类Dev

Boto3/Jenkins 客户端在运行代码时抛出错误

来自分类Dev

如何使用Asp.net Web API 2.2向MVC客户端应用程序添加OData v4终结点的引用

来自分类Dev

HTML OData查询生成器

来自分类Dev

创建新的控制器-运行所选代码生成器时出错

来自分类Dev

VS 2013脚手架中的“运行所选代码生成器时出错”

来自分类Dev

Web Api脚手架-运行所选代码生成器时出错

来自分类Dev

创建新的控制器-运行所选代码生成器时出错

来自分类Dev

运行有限或无限生成器函数时发生Python3错误

来自分类Dev

如何使用生成的C#OData客户端代码请求具有1个以上嵌套实体的实体?

来自分类Dev

运行python生成器清理代码的最佳方法

来自分类Dev

在IntelliJ插件构建期间运行代码生成器

来自分类Dev

运行生成器“ WOLips增量生成器”时出错

来自分类Dev

XPO项目导入后,客户端似乎正在运行旧的(错误的)代码

来自分类Dev

运行krakenjs生成器时找不到依赖项

来自分类Dev

运行客户端代码时显示加载的gif图像

来自分类Dev

Swagger / OpenAPI客户端代码生成器更改属性名称

来自分类Dev

OData v4启动时发生错误:找不到段“ Whatever”的资源

来自分类Dev

Breeze.js OData v4错误

来自分类Dev

odata v4产品({key})/ GenerateVariants路由配置错误

来自分类Dev

在 Apollo 客户端项目中运行“yarn watch”时未找到 Webpack 模块错误

来自分类Dev

为什么我的OData V4标识符不能在我的ASP.NET数据服务上运行?

Related 相关文章

  1. 1

    OData连接服务与OData V4客户端代码生成器

  2. 2

    odata v4 客户端代码生成器:如何进行深度插入?

  3. 3

    .Net OData v4客户端生成-IDataErrorInfo

  4. 4

    如何将OAuth2.0与OData客户端代码生成器集成?

  5. 5

    如何调用由OData客户端生成器生成的OData函数/动作?

  6. 6

    如何为Silverlight 5生成OData v4客户端?

  7. 7

    OData V4客户端添加子实体

  8. 8

    如何在Odata V4客户端中处理异常?

  9. 9

    Boto3/Jenkins 客户端在运行代码时抛出错误

  10. 10

    如何使用Asp.net Web API 2.2向MVC客户端应用程序添加OData v4终结点的引用

  11. 11

    HTML OData查询生成器

  12. 12

    创建新的控制器-运行所选代码生成器时出错

  13. 13

    VS 2013脚手架中的“运行所选代码生成器时出错”

  14. 14

    Web Api脚手架-运行所选代码生成器时出错

  15. 15

    创建新的控制器-运行所选代码生成器时出错

  16. 16

    运行有限或无限生成器函数时发生Python3错误

  17. 17

    如何使用生成的C#OData客户端代码请求具有1个以上嵌套实体的实体?

  18. 18

    运行python生成器清理代码的最佳方法

  19. 19

    在IntelliJ插件构建期间运行代码生成器

  20. 20

    运行生成器“ WOLips增量生成器”时出错

  21. 21

    XPO项目导入后,客户端似乎正在运行旧的(错误的)代码

  22. 22

    运行krakenjs生成器时找不到依赖项

  23. 23

    运行客户端代码时显示加载的gif图像

  24. 24

    Swagger / OpenAPI客户端代码生成器更改属性名称

  25. 25

    OData v4启动时发生错误:找不到段“ Whatever”的资源

  26. 26

    Breeze.js OData v4错误

  27. 27

    odata v4产品({key})/ GenerateVariants路由配置错误

  28. 28

    在 Apollo 客户端项目中运行“yarn watch”时未找到 Webpack 模块错误

  29. 29

    为什么我的OData V4标识符不能在我的ASP.NET数据服务上运行?

热门标签

归档