【发布时间】:2019-10-17 16:39:22
【问题描述】:
我想设置我自己的 EntityContainer 名称,而不是 XML $metadata 架构中可查看的默认“默认”。
我知道我们可以使用 odata-v4-metadata 包定义我们自己的 Schema,但这意味着元数据将作为 JSON 文件而不是 XML 返回。我在元数据文件上使用代理生成脚本,这取决于它以 XML 形式返回。
您可以看到包含“产品”实体集的标签称为“默认”。如果可能,我想更改它,不使用 JSON 架构。
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
<edmx:DataServices>
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Northwind">
<EntityType Name="Product">
<Key>
<PropertyRef Name="_id"/>
</Key>
<Property Name="_id" Type="Edm.String" Nullable="false">
<Annotation Term="Org.OData.Core.V1.Computed" Bool="true"/>
</Property>
</EntityType>
<EntityContainer Name="Default">
<EntitySet Name="Products" EntityType="Northwind.Product"/>
</EntityContainer>
</Schema>
</edmx:DataServices>
</edmx:Edmx>
【问题讨论】: