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 (контейнер, правда);

Другие вопросы по тегам