2013-01-25 2 views
10

Ho aggiornato il mio progetto "entityframework 4" a 5. Voglio utilizzare l'espressione lambda in parentesi Includi (la mia motivazione è per le stringhe suplant).EntityFramework 4 aggiornato a 5, lambda non disponibile

A questo momemnt ho:

context.WarrantyContract.Include("Car"); 

e si desidera ottenere questo:

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

Ma quando provo a sostituire stringa, Visual Studio non è eable riconoscere la mia volontà.

Apprezzerò qualsiasi direzione giusta.

+0

Qual è il tipo di vostra proprietà 'WarrantyContract'? – nemesv

+0

ObjectSet e questo tra parentesi eredita da EnityObject –

risposta

21

Il lambda version of the Include è dichiarato nella classe System.Data.Entity.DbExtensions come extension method.

Per utilizzarlo è necessario aggiungere un using con lo spazio dei nomi a destra nel file del:

using System.Data.Entity; 

//... 

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

Basta aggiungere spazio dei nomi 'using System.Data.Entity;'. @nemesv Grazie per l'aiuto rapido –

+0

Questo mi stava facendo impazzire - grazie! –