当我使用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库需要该属性。
我该如何添加它?
答案 0 :(得分:1)
您可以尝试使用SetIsDefaultEntityContainer()方法:
eModel.AddElement(容器);
eModel.SetIsDefaultEntityContainer(container,true);