Como impedir que o ODataConventionModelBuilder exponha automaticamente os metadados de todos os tipos derivados?
Estou usando o ODataConventionModelBuilder para criar o Edm Model para o serviço OData da API da Web, assim:
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.Namespace = "X";
builder.ContainerName = "Y";
builder.EntitySet<Z>("Z");
IEdmModel edmModel = builder.GetEdmModel();
ClasseZ está localizado em uma montagem e hápúblico classeQ derivado deZ localizado em montagem diferente.
O ODataConventionModelBuilder geraModelo Edm esteinclui definição de classeQ (entre outras classes derivadas) e será exposto com metadados de serviço. Isso é indesejável no nosso caso.
Quando a classe derivada está inacessível (por exemplo, definida como interna), esse problema, com certeza, não existe.
Existe uma maneira de forçar o ODataConventionModelBuilder a não expor automaticamente os metadados de todos os tipos derivados?