如何在 JayStack odata-v4-server 中从"Default"更改元数据 EntityContainer



我想设置我自己的实体容器名称,而不是XML$metadata架构中可查看的默认"默认"名称。

我知道我们可以使用 odata-v4-元数据包定义我们自己的模式,但这意味着元数据将作为 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>

放置以下注释:

@odata.container("MyContainerName")

在容器"MyContainerName"下要包含的所有类之上

最新更新