2010-10-01 15 views
11

De acuerdo con este artículo que se supone que será capaz de hacer incluye el uso de una expresión lambda http://romiller.com/2010/07/14/ef-ctp4-tips-tricks-include-with-lambda/.Cómo usar Include with Lambda en EF?

Por ejemplo ...

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

Entonces, ¿dónde tengo ...

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

me gustaría tener que ser ...

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

he añadido el importa para System.Data.Entity ... pero todavía no puede hacer que suceda. Estoy usando CSLA, por lo que mi objeto de contexto se establece como ...

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

Ese puede ser el problema ... Cualquier ayuda sería muy apreciada!

Respuesta

7

Esto no es una sobrecarga de la norma ObjectQuery<T>.Include Method y no es más que un método de extensión en ObjectQuery<T> Clase viene con EF CTP4.
Para utilizar Incluir método con lambda que necesita para download ADO.NET Entity Framework Feature Community Technology Preview 4 y luego agrega una referencia a Microsoft.Data.Entity.Ctp.dll viene con él.

+0

Pregunta tonta ... busto es la CTP4 no se incluye con VS 2010? Si no ... ¿dónde puedo engancharlo? – mattruma

+0

parece que puede ser descargado aquí http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&displaylang=en – mattruma

+1

No, él no es, que acaba de publicar menos de Hace 2 meses (13/07/2010) y se lanzará oficialmente como parte de .Net 4.0 SP1 o .Net 5.0. Se puede descargar de: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&displaylang=en –

Cuestiones relacionadas