OData元数据中的IsDefaultEntityContainer

时间:2014-04-27 20:11:47

标签: 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.AddEntitySet("...", eRowType);
eModel.AddElement(container);

然后使用

生成元数据
ODataMessageWriter payloadWriter = new ODataMessageWriter(payloadResponse, settings, eModel);
payloadWriter.WriteMetadataDocument();

我得到的xml没有IsDefaultEntityContainer="true"。 一些OData库需要该属性。 我该如何添加它?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用SetIsDefaultEntityContainer()方法:

eModel.AddElement(容器);

eModel.SetIsDefaultEntityContainer(container,true);