我目前已连接并正在运行OData-实体框架(数据库优先方法)。
我们面临的问题是向后兼容性,其中Service / DB可以独立升级。如果DB有一个新列,则不会导致旧模型出现问题,但是如果模型包含DB不包含的新列,则在尝试连接时会出错。我无法在实体框架中进行模型版本控制,因为多个实体无法映射到1个表。
尝试通过处理OData查询到SQL转换来解决问题。这样,它可以是免费模型,也可以至少具有基于架构版本的模型,例如DynamicOData library。
我想知道人们是否尝试过任何已知的模式/开源选项。
答案 0 :(得分:0)
Entity Framework Core允许您将POCO映射到表/视图。参考:https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db
通过使用不同的DbContext可以将不同的POCO映射获取到相同的表/视图。