2010-10-01 4 views
11

Selon cet article, vous êtes supposé être en mesure de faire comprend l'aide d'une expression lambda http://romiller.com/2010/07/14/ef-ctp4-tips-tricks-include-with-lambda/.Comment utiliser Inclure avec Lambda dans EF?

Par exemple ...

var blogsWithPosts = context.Blogs.Include(b => b.Posts); 

Alors, où je ...

IQueryable<Data.Patient> query = ctx.ObjectContext.Patients 
        .Include("Person"); 

Je voudrais avoir ce soit ...

IQueryable<Data.Patient> query = ctx.ObjectContext.Patients 
        .Include(row => row.Person); 

J'ai ajouté la importe pour System.Data.Entity ... mais ne peut toujours pas y arriver. J'utilise AAPC, donc mon objet de contexte est défini comme ...

using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>.GetManager(Database.ApplicationConnection, false)) 
{ 
} 

Ce peut être le problème ... toute aide serait très apprécié!

Répondre

7

Ce n'est pas une surcharge de la norme ObjectQuery<T>.Include Method et est simplement une méthode d'extension sur ObjectQuery<T> classe à venir avec EF CTP4.
Pour utiliser Inclure la méthode avec lambda vous devez download ADO.NET Entity Framework Feature Community Technology Preview 4 puis ajoutez une référence à Microsoft.Data.Entity.Ctp.dll venir avec elle.

+0

Question stupide ... le buste est le CTP4 non inclus avec VS 2010? Si non ... d'où puis-je l'accrocher? – mattruma

+0

On dirait qu'il peut être téléchargé ici http://www.microsoft.com/downloads/fr/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&displaylang=fr – mattruma

+1

Non, ce n'est pas, il vient de publier moins de Il y a 2 mois (13/07/2010) et il sera officiellement publié dans le cadre de .Net 4.0 SP1 ou .Net 5.0. Vous pouvez le télécharger depuis: http://www.microsoft.com/downloads/fr/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&displaylang=fr –