Как изменить модель OData EDM во время выполнения - PullRequest
2 голосов
/ 28 октября 2019

В службе OData была зарегистрирована и создана динамическая модель EDM

public static void Register(HttpConfiguration config)
{
    config.MapODataServiceRoute("OData", "odata", GetEdmModel());
}

GetEdmModel ()

private static IEdmModel GetEdmModel()
{
    var modelBuilder = new ODataConventionModelBuilder(); 
    modelBuilder.AddEntitySet("Movies", modelBuilder.AddEntityType(externalEntity));
    return modelBuilder.GetEdmModel();
}

Доступ к URL-адресу метаданных дает мне подходящую модель http://odatasample/OData/$metadata все работает нормально,

Но проблема в том, что externalEntity не является постоянной и может измениться во время выполнения.

Есть ли способ изменить модель OData EDM во время выполнения?

1 Ответ

0 голосов
/ 02 ноября 2019

Переосмыслите свой дизайн.

Предполагается, что схема базы данных - просто как ваш программный код - является статической.

Учитывайте зависимости.

...