Wie verhindern Sie, dass ODataConventionModelBuilder die Metadaten aller abgeleiteten Typen automatisch verfügbar macht?

Ich verwende ODataConventionModelBuilder, um das Edm-Modell für den OData-Dienst der Web-API wie folgt zu erstellen:

ODataModelBuilder builder = new ODataConventionModelBuilder();

builder.Namespace = "X";

builder.ContainerName = "Y";

builder.EntitySet<Z>("Z");

IEdmModel edmModel = builder.GetEdmModel();

ClassZ befindet sich in einer Assembly und es gibtÖffentlichkei classQ abgeleitet vonZ befindet sich in einer anderen Baugruppe.

Der ODataConventionModelBuilder generiertEdm Model Das enthält Definition der KlasseQ (unter anderen abgeleiteten Klassen) und es wird mit Service-Metadaten verfügbar gemacht. Das ist in unserem Fall unerwünscht.

Wenn eine abgeleitete Klasse in einem unzugänglichen (z. B. als intern definierten) solchen Problem vorliegt, existiert dies sicher nicht.

Ist es eine Möglichkeit, den ODataConventionModelBuilder zu zwingen, die Metadaten aller abgeleiteten Typen NICHT automatisch bereitzustellen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage