在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/