Json 微风可以';无法配置元数据权限
我正试着让breeze运行,但我对这个东西是新手,所以我有一些问题 我的Metafata片段: 从Json 微风可以';无法配置元数据权限,json,breeze,edmx,Json,Breeze,Edmx,我正试着让breeze运行,但我对这个东西是新手,所以我有一些问题 我的Metafata片段: 从http://localhost:7048/DynamicsNAV71/OData/$metadata <?xml version="1.0" encoding="utf-8"?> <edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx"> <
http://localhost:7048/DynamicsNAV71/OData/$metadata
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="1.0"
xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx">
<edmx:DataServices m:DataServiceVersion="1.0" m:MaxDataServiceVersion="3.0"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<Schema Namespace="NAV"
xmlns="http://schemas.microsoft.com/ado/2007/05/edm">
<EntityType Name="contact">
<Key>
<PropertyRef Name="No" />
</Key>
<Property Name="No" Type="Edm.String" Nullable="false" />
<Property Name="Type" Type="Edm.String" />
<Property Name="Company_No" Type="Edm.String" />
<Property Name="Company_Name" Type="Edm.String" />
<Property Name="IntegrationCustomerNo" Type="Edm.String" />
<Property Name="Name" Type="Edm.String" />
我还尝试了以下方法:
var manager = new breeze.EntityManager({ dataService: dataService });
initializeMetadataStore(manager.metadataStore);
function initializeMetadataStore(metadataStore) {
var et = new breeze.EntityType({
shortName: "customer",
namespace: "what.Models"
});
et.addProperty( new breeze.DataProperty({
name: "No",
dataType: breeze.DataType.String,
isNullable: false,
isPartOfKey: true,
}));
et.addProperty(new breeze.DataProperty({
name: "Name",
dataType: breeze.DataType.String,
isNullable: true,
}));
et.addProperty(new breeze.DataProperty({
name: "Address",
dataType: breeze.DataType.String,
isNullable: true,
}));
metadataStore.addEntityType(et);
}
<p data-bind="visible: !results">Fetching data ... </p>
<ul data-bind="foreach: results, visible: results" style="display:none">
<li>
<span data-bind="text:Name"></span>
</li>
</ul>
我尝试使用以下命令显示它们:
var manager = new breeze.EntityManager({ dataService: dataService });
initializeMetadataStore(manager.metadataStore);
function initializeMetadataStore(metadataStore) {
var et = new breeze.EntityType({
shortName: "customer",
namespace: "what.Models"
});
et.addProperty( new breeze.DataProperty({
name: "No",
dataType: breeze.DataType.String,
isNullable: false,
isPartOfKey: true,
}));
et.addProperty(new breeze.DataProperty({
name: "Name",
dataType: breeze.DataType.String,
isNullable: true,
}));
et.addProperty(new breeze.DataProperty({
name: "Address",
dataType: breeze.DataType.String,
isNullable: true,
}));
metadataStore.addEntityType(et);
}
<p data-bind="visible: !results">Fetching data ... </p>
<ul data-bind="foreach: results, visible: results" style="display:none">
<li>
<span data-bind="text:Name"></span>
</li>
</ul>
正在获取数据
名称未定义
如果我将名称替换为值:
我可以看到一个li包含许多对象对象
有什么提示吗
致以最诚挚的问候您是否配置了breeze的适配器
// "Standard" Web API OData source (e.g., WCF OData)
breeze.config.initializeAdapterInstance('dataService', 'odata', true);
或
还请检查您是否未使用camelCase
命名约定breeze.NamingConvention.camelCase.setAsDefault();