即使架构不是最新的,EntityFramework也可以执行查询

时间:2017-05-18 14:50:19

标签: c# entity-framework entity-framework-6 ef-database-first

由于某些原因,我需要使用新模式连接到具有EntityFramework 6上下文(Database First方法)的旧数据库(旧模式)。

是否有可能告诉EntityFramework:即使您对此感觉不好,也要执行查询,如果真的不可能,我准备好承担后果吗?我无法预测架构的哪个部分会有所不同,所以我需要一个通用的解决方案。

我知道我暴露于意外行为,异常等。基本上,我的架构更改是新列和/或缺少列,因此可以(在大多数情况下)通过设置映射来修复缺失/新列属性default(TEntity)

当然,我无法更新旧的数据库架构:D。

修改

为了详尽无遗,我的数据库是一个SQLite数据库,这是我在查询具有新列的表时遇到的异常:

查询:

this.DbSet.FirstOrDefault();

例外:

  

SQL逻辑错误或缺少数据库

     

没有这样的列:Extent1.SalesManager

0 个答案:

没有答案