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?

questionAnswers(2)

yourAnswerToTheQuestion