IsDefaultEntityContainer в метаданных OData
Когда я генерирую свой EdmModel, используя Microsoft.Data.OData.dll, v5.6.1.0 следующим образом:
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 ответ
Решение
Вы можете попробовать метод SetIsDefaultEntityContainer():
eModel.AddElement (контейнер);
eModel.SetIsDefaultEntityContainer (контейнер, правда);