我正在使用 EF 4,在我同一台机器上的其他项目中,我没有遇到这个问题。我有:
using System.Data.Entity;
和
ctx.AdminUsers.Include(a => a.foo)...
但我明白了
无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型
反正。
关于我可能忘记的任何想法?
我正在使用 EF 4,在我同一台机器上的其他项目中,我没有遇到这个问题。我有:
using System.Data.Entity;
和
ctx.AdminUsers.Include(a => a.foo)...
但我明白了
无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型
反正。
关于我可能忘记的任何想法?
听起来您的实体模型未配置为使用 DbContext。
您需要将 ADO.NET DBContext Generator 作为代码生成项添加到您的实体模型中。
要切换到 DBContext,请在模型 UI 中右键单击并选择 Add Code Generation Item,选择 ADO.NET DbContext Generator 并将其添加到项目中。这将删除 model.designer.cs 文件中的类并添加新的 DbContext 对象。您现在应该能够使用这些对象了。
如果您的实体模型与应用程序不在同一个项目中,您可能需要添加对 EntityFramework 库的引用,以便在此更改后构建它。