Json 微风可以';无法配置元数据权限

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"> <

我正试着让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">
    <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();