2013-01-25 10 views
10

Uaktualniłem mój projekt "entityframework 4" do 5. Chcę użyć wyrażenia lambda w Uwzględnij (moja motywacja to suplementacja definicji łańcuchów).EntityFramework 4 zaktualizowano do 5, lambda nie jest dostępna

Na tym momemnt mam:

context.WarrantyContract.Include("Car"); 

i chcemy osiągnąć ten jeden:

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

Ale gdy próbuję zastąpić ciąg, visual studio nie jest eable rozpoznać moją wolę.

Docenię każdy właściwy kierunek.

+0

Jaki jest twój typ 'własności WarrantyContract'? – nemesv

+0

ObjectSet i to w nawiasach dziedziczy po EnityObject –

Odpowiedz

21

Obiekt lambda version of the Include jest zadeklarowany w klasie System.Data.Entity.DbExtensions jako extension method.

Aby go używać trzeba dodać using z prawej nazw w pliku na:

using System.Data.Entity; 

//... 

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

Wystarczająco, aby dodać przestrzeń nazw 'using System.Data.Entity;'. @nemesv Dzięki za szybką pomoc –

+0

To doprowadzało mnie do szału - dzięki! –