entity-framework entity-framework-ctp5

entity framework - Incluye multinivel en CodeFirst-EntityFrameWork



entity-framework entity-framework-ctp5 (1)

Si AdditionalProperties es una sola referencia a otro objeto:

using System.Data.Entity; ... IQueryable<Product> productQuery = ctx.Set<Product>() .Include(p => p.Contexts.AdditionalProperties.Field) .Where(p => p.Id == id);


Si AdditionalProperties es una colección, puede usar el método Select :

IQueryable<Product> productQuery = ctx.Set<Product>() .Include(p => p.Contexts.AdditionalProperties.Select(a => a.Field)) .Where(p => p.Id == id);

¡No olvide importar el espacio de nombres System.Data.Entity en su archivo de clase!

Es código de trabajo;

IQueryable<Product> productQuery = ctx.Set<Product>().Where(p => p.Id == id).(Include"Contexts.AdditionalProperties.Field");

Pero sabe que no podría producir un error de tiempo de compilación si cometimos un error en la declaración de cadena en "Contexts.AdditionalProperties.Field"

Me gustaría escribir el código a continuación;

IQueryable<Product> productQuery = ctx.Set<Product>().Where(p => p.Id == id).Include(p => p.Contexts);

Pero la declaración anterior no pudo dar la oportunidad de definir propiedades y campo adicionales.

¿Qué debemos hacer?

Me gustaría escribir como más de una inclusión para la consulta de compilación.

Gracias.