我在处理从OData服务公开的元数据时遇到了问题。这是一个示例属性:
<Property Name="Customers" Type="Collection(My.Namespace.Customer)" ConcurrencyMode="Fixed" DefaultValue="" Nullable="false"/>
元数据似乎从服务端点成功导入;但是,仔细研究后,Breeze中的parseTypeName()函数错误地将shortName分配给&#34; Customer)&#34;并且complexTypeName为&#34; Customer):#My.Namespace&#34;。
尝试运行查询时,收到以下错误:
TypeError:无法调用方法&#39; _createInstanceCore&#39;为null
调试此错误时,我注意到属性的dataType = null且isScalar = true。
我无法在客户端上使用手工制作元数据作为解决方法,因为元数据可能经常更改。我需要能够从远程服务导入元数据。