2013-01-25 129 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

這讓我發瘋 - 謝謝! –