EF 4.1使用System.Data.Entity和Still可以在我的Include中使用Lambda表达式

时间:2012-10-26 14:38:01

标签: entity-framework-4 lambda include

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

using System.Data.Entity;

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

但我得到

无法将lambda表达式转换为'string'类型,因为它不是委托类型

反正。

对我可能忘记的事情有任何想法?

1 个答案:

答案 0 :(得分:2)

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

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

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

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