0

我正在使用 EF 4,在我同一台机器上的其他项目中,我没有遇到这个问题。我有:

using System.Data.Entity;

ctx.AdminUsers.Include(a => a.foo)...

但我明白了

无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型

反正。

关于我可能忘记的任何想法?

4

1 回答 1

2

听起来您的实体模型未配置为使用 DbContext。

您需要将 ADO.NET DBContext Generator 作为代码生成项添加到您的实体模型中。

要切换到 DBContext,请在模型 UI 中右键单击并选择 Add Code Generation Item,选择 ADO.NET DbContext Generator 并将其添加到项目中。这将删除 model.designer.cs 文件中的类并添加新的 DbContext 对象。您现在应该能够使用这些对象了。

如果您的实体模型与应用程序不在同一个项目中,您可能需要添加对 EntityFramework 库的引用,以便在此更改后构建它。

于 2012-10-26T20:41:48.187 回答