Breeze无法处理来自远程服务的复杂类型数组(非标量)属性

时间:2014-04-02 23:47:02

标签: arrays odata breeze complextype scalar

  • 图书馆:BreezeJS 1.4.11客户端库
  • 数据服务适配器:webApiOdata
  • 远程服务:ODAP v3的Web API 2实现不带 Breeze控制器
  • 数据库:MongoDb

我在处理从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。

我无法在客户端上使用手工制作元数据作为解决方法,因为元数据可能经常更改。我需要能够从远程服务导入元数据。

0 个答案:

没有答案