2013-01-25 58 views
10

我已经将我的“entityframework 4”项目升级到5.我想在Include中使用lambda表达式(我的动机是supose字符串定义)括号。EntityFramework 4升级到5,lambda不可用

在这个momemnt我:

context.WarrantyContract.Include("Car"); 

而要实现这一目标之一:

context.WarrantyContract.Include(w => w.Car); 

但是当我尝试替换字符串,Visual Studio是不eable承认我的意志。

我会感谢任何正确的方向。

+0

你是什么'WarrantyContract'属性的类型? – nemesv

+0

ObjectSet ,括号中的这个继承自EnityObject –

回答

21

lambda version of the IncludeSystem.Data.Entity.DbExtensions类中声明为extension method

为了使用它,你需要用正确的命名空间在文件中添加using

using System.Data.Entity; 

//... 

context.WarrantyContract.Include(w => w.Car); 
+0

足够使用System.Data.Entity添加命名空间''。 @nemesv感谢您的快速帮助 –

+0

这让我发疯 - 谢谢! –