0

当我使用 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 库需要该属性。我怎样才能添加它?

4

1 回答 1

1

您可以尝试 SetIsDefaultEntityContainer() 方法:

eModel.AddElement(容器);

eModel.SetIsDefaultEntityContainer(container, true);

于 2014-04-28T06:28:37.267 回答