【发布时间】:2013-11-26 09:03:33
【问题描述】:
我已将此范围缩小到 Code First 和 Database first EF 之间的一些问题,但我不确定如何解决它。我会尽量说清楚,但老实说,我自己在这里缺少一些理解。这是实体框架 4.4
我继承了一个使用 Entity Framework 的项目,但许多实际文件已被删除,无法返回。我重新添加了 EF(首先是数据库)并复制了围绕该项目构建的 T4 设置。它生成所有数据库模型的代码版本和一个 DBContext 代码文件。
如果我的连接字符串看起来像“正常”的 .NET 连接字符串,我会收到关于无效列名称“ProcessState_ID”不存在的错误。 ProcessState_ID 根本不在代码库中,也不在 EDMX 文件或任何东西中。这似乎是查询中的一些自动 EF 转换。
当我使连接字符串与实体框架模型匹配时,它可以正常工作。
现在在尝试将之前的代码与 Entity Framework 匹配时,我想保留“正常”的 .NET 连接字符串。
所以我在这里有两个问题: 1.在代码中从普通连接字符串到EF连接字符串的好方法是什么? 2. 这里是否有其他修复我没有看到停止无效列名错误?
【问题讨论】:
-
如果您的导航属性只有一个 get 访问器,也会发生这种情况:
public virtual Person Person { get; } -
请标记答案
标签: c# .net entity-framework-4