在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模型?

最佳答案

重新考虑您的设计。

就像您的编程代码一样,数据库架构被认为是静态的。

注意依赖项。

关于c# - 如何在运行时更改OData EDM模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58593774/

10-17 00:40