OData元数据中的IsDefaultEntityContainer

OData元数据中的IsDefaultEntityContainer,odata,odatalib,Odata,Odatalib,当我使用Microsoft.Data.OData.dll v5.6.1.0生成EdmModel时,如下所示: var eModel = new Microsoft.Data.Edm.Library.EdmModel(); var container = new EdmEntityContainer("namespace...", "container1"); var eRowType = ...; eModel.AddElement(eRowType); var eSet = container

当我使用Microsoft.Data.OData.dll v5.6.1.0生成EdmModel时,如下所示:

var eModel = new Microsoft.Data.Edm.Library.EdmModel();
var container = new EdmEntityContainer("namespace...", "container1");
var eRowType = ...;
eModel.AddElement(eRowType);
var eSet = container.AddEntitySet("...", eRowType);
eModel.AddElement(container);
然后使用

ODataMessageWriter payloadWriter = new ODataMessageWriter(payloadResponse, settings, eModel);
payloadWriter.WriteMetadataDocument();
我得到的xml没有
IsDefaultEntityContainer=“true”
。 某些OData库需要该属性。
如何添加它?

您可以尝试SetIsDefaultEntityContainer()方法:

eModel.AddElement(容器)

SetIsDefaultEntityContainer(容器,true)