Operador DbSet.Include para ef7 aceptando la ruta de la cadena

entity-framework-core

Pregunta

EF6 tiene una sobrecarga de DbSet.Include que acepta un parámetro de cadena que representa una lista de objetos relacionados separados por puntos para devolver en los resultados de la consulta. Es útil para cargar entidades en un gráfico de objetos de varios niveles. Por ejemplo:

var order = await _dbContext.Orders
    .Include(o => o.Customer)
    .Include("OrderDetails.Product") // dot-delimited path
    .SingleOrDefaultAsync(o => o.OrderId == id);

Esto devolverá ambos detalles de orden relacionados y rellenará la propiedad del Producto de cada detalle al generar una declaración SQL que se une a las tablas OrderDetail y Producto.

Estoy buscando una manera de hacer esto con EF7, pero no veo una sobrecarga de DbSet.Include que acepte un parámetro de ruta de cadena . ¿EF7 proporciona una manera de lograr el mismo resultado que la API EF6?

PD. Acabo de notar que el problema # 1151 está abierto, y parece que puede abordar mi pregunta.

Respuesta aceptada

Tienes razón en que # 1151 está siguiendo este escenario. También hay algunas notas de reuniones de diseño que resumen la API que estará disponible en EF7 - https://github.com/aspnet/EntityFramework/wiki/Design-Meeting-Notes:-January-8,-2015 .




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué