由于某些原因,我需要使用新模式连接到具有EntityFramework 6上下文(Database First方法)的旧数据库(旧模式)。
是否有可能告诉EntityFramework:即使您对此感觉不好,也要执行查询,如果真的不可能,我准备好承担后果吗?我无法预测架构的哪个部分会有所不同,所以我需要一个通用的解决方案。
我知道我暴露于意外行为,异常等。基本上,我的架构更改是新列和/或缺少列,因此可以(在大多数情况下)通过设置映射来修复缺失/新列属性default(TEntity)
。
当然,我无法更新旧的数据库架构:D。
修改
为了详尽无遗,我的数据库是一个SQLite
数据库,这是我在查询具有新列的表时遇到的异常:
查询:
this.DbSet.FirstOrDefault();
例外:
SQL逻辑错误或缺少数据库
没有这样的列:Extent1.SalesManager