0

我正在尝试使用breathjs和angular使用odata查询Web api服务我正在获取具有正确属性的元数据

<Property Name="IncidentID" Type="Edm.Int32" Nullable="false" />
    <Property Name="Name" Type="Edm.String" />
    <Property Name="IncidentType" Type="Edm.Int32" Nullable="false" />
    <Property Name="Description" Type="Edm.String" />

当我发送查询时

var query = breeze.EntityQuery
            .from("Incidents").where("IncidentType", "lt", 60);

我收到错误,声称属性 IncidentType 不存在

4

2 回答 2

0

我发现了问题 - 设置了骆驼命名

于 2013-05-23T19:37:53.357 回答
0

如果没有更多信息,我不确定,但值得检查您是否可能设置了命名约定,可能是“camelCase”。如果是这样,那么“IncidentType”将变为“incidentType”。IE:

var query = breeze.EntityQuery
        .from("Incidents").where("incidentType", "lt", 60);

另一种可能性是您的资源名称“事件”不正确。

确定此类问题的最佳方法是更仔细地查看客户端元数据。为此,请使用 MetadataStore.getEntityType 方法。

 // assuming an entityType of "Incident" is associated with the "Incidents" resource name.
 var et = myEntityManager.metadataStore.getEntityType("Incident");
 var dataProperties = et.dataProperties; // check the names on each of these.
于 2013-05-23T16:32:10.530 回答