我已将其缩小到 Code First 和 Database first EF 之间的一些问题,但我不确定如何解决它。我会尽量说清楚,但老实说,我自己在这里缺少一些理解。这是实体框架 4.4
我继承了一个使用实体框架的项目,但是许多实际文件被删除了,没有真正的返回方式。我重新添加了 EF(首先是数据库)并复制了围绕该项目构建的 T4 设置。它生成所有数据库模型的代码版本和一个 DBContext 代码文件。
如果我的连接字符串看起来像“正常”的 .NET 连接字符串,则会收到有关无效列名称“ProcessState_ID”不存在的错误。ProcessState_ID 根本不在代码库中,也不在 EDMX 文件或任何东西中。这似乎是查询中的一些自动 EF 转换。
当我使连接字符串与实体框架模型匹配时,它可以正常工作。
现在在尝试将之前的代码与 Entity Framework 匹配时,我想保留“正常”的 .NET 连接字符串。
所以我在这里有两个问题:1.在代码中从普通连接字符串到EF连接字符串的好方法是什么?2. 这里是否有其他修复我没有看到停止无效列名错误?