当我在Visual Studio 2013 Community Edition中将服务引用添加到OData服务以生成代码时,我收到架构错误;错误0005不支持Open Type属性。见下图。
该服务是OData v3服务。我使用的是Windows Forms项目.NET 4.5.1。
有人知道问题是什么吗?
答案 0 :(得分:2)
我看了一下服务$ metadata。似乎csdl的命名空间是版本1,即“http://schemas.microsoft.com/ado/2006/04/edm”
<Schema xmlns="http://schemas.microsoft.com/ado/2006/04/edm" Namespace="Cbs.OData">
但版本1不支持OpenType。如果您将其更改为版本3 http://schemas.microsoft.com/ado/2009/11/edm,则将成功生成客户端代理代码。
因此,您应该检查您的服务,以确保您的secsdl版本是版本3.