Как запретить ODataConventionModelBuilder автоматически предоставлять метаданные всех производных типов?
Я использую ODataConventionModelBuilder для построения модели Edm для службы OData Web API следующим образом:
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.Namespace = "X";
builder.ContainerName = "Y";
builder.EntitySet<Z>("Z");
IEdmModel edmModel = builder.GetEdmModel();
Учебный классZ находится в одной сборке, и естьобщественности учебный классQ происходит отZ находится в другой сборке.
ODataConventionModelBuilder сгенерируетЭдм Модель тотвключает в себя определение классаQ (среди других производных классов), и он будет представлен метаданными службы. Это нежелательно в нашем случае.
Когда производный класс недоступен (например, определен как внутренний), такой проблемы, конечно же, не существует.
Есть ли способ заставить ODataConventionModelBuilder НЕ автоматически выставлять метаданные всех производных типов?