Как изменить метаданные EntityContainer с «По умолчанию» в JayStack odata-v4-server - PullRequest
0 голосов
/ 17 октября 2019

Я бы хотел задать собственное имя EntityContainer, отличное от значения по умолчанию, доступного для просмотра в схеме метаданных XML $.

Я знаю, что мы можем определить нашу собственную схему, используя odata-v4-пакет метаданных, но это будет означать, что метаданные будут возвращены в виде файла JSON вместо XML. Я использую сценарий генерации прокси в файле метаданных, который зависит от того, возвращается ли он в виде XML.

Вы можете увидеть теги, которые содержат наборы «Products» EntitySets и называются «Default». Я хотел бы изменить это, если возможно, , не прибегая к использованию схемы 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>

1 Ответ

0 голосов
/ 25 октября 2019

Поместите следующую аннотацию:

    @odata.container("MyContainerName")

Над всеми классами, которые вы хотите содержать в контейнере "MyContainerName"

...