2013-01-25 5 views
10

Ich habe mein "entityframework 4" -Projekt auf 5 aktualisiert. Ich möchte Lambda-Ausdruck in Include (meine Motivation ist die Unterstützung von Stringdefinitionen) Klammern verwenden.EntityFramework 4 auf 5 aktualisiert, Lambda ist nicht verfügbar

Zu diesem momemnt ich habe:

context.WarrantyContract.Include("Car"); 

und wollen diese erreichen:

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

Aber wenn ich versuche, string, Visual Studio eable ist nicht mein Wille zu ersetzen zu erkennen.

Ich werde jede richtige Richtung zu schätzen wissen.

+0

Was ist die Art Ihrer 'WarrantyContract' Eigenschaft? – nemesv

+0

ObjectSet und dies in den Klammern erbt von EnityObject –

Antwort

21

Die lambda version of the Include ist in der System.Data.Entity.DbExtensions Klasse als extension method deklariert.

Um es zu benutzen, benötigen Sie einen using mit dem richtigen Namespace in der Datei der hinzuzufügen:

using System.Data.Entity; 

//... 

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

Genug, um den Namespace 'using System.Data.Entity;' hinzuzufügen. @nemesv Danke für die schnelle Hilfe –

+0

Das hat mich verrückt gemacht - danke! –