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.