El encadenamiento múltiple incluye con thenInclude lanza System.InvalidOperationException

entity-framework-core

Pregunta

Considere este modelo simplificado:

public class Field 
{
   public string Name { get; set; }
   public MultilingualString Label { get; set; }
   public MultilingualString Placeholder { get; set; }
}

public class MultilingualString 
{
   public string DefaultText { get; set; }
   public IList<Globalization> Globalizations { get; set; }
}

public class Globalization 
{
   public string Text { get; set; }
   public Language Language { get; set; }
}

public class Language
{
   public string Name { get; set; }
   public string CultureString { get; set; }
}

Usando mi contexto, estoy tratando de obtener todos mis campos e incluir su Etiqueta y Marcador de Lugar junto con las globalizaciones y el idioma (todo) usando el siguiente comando:

public class Field 
{
   public string Name { get; set; }
   public MultilingualString Label { get; set; }
   public MultilingualString Placeholder { get; set; }
}

public class MultilingualString 
{
   public string DefaultText { get; set; }
   public IList<Globalization> Globalizations { get; set; }
}

public class Globalization 
{
   public string Text { get; set; }
   public Language Language { get; set; }
}

public class Language
{
   public string Name { get; set; }
   public string CultureString { get; set; }
}

Obtengo la siguiente excepción:

System.InvalidOperationException Intento no válido de leer cuando no hay datos presentes.

Sin embargo, usando solo la primera inclusión / inclusión, obtengo los resultados esperados.

¿Lo que da? ¿Se trata de un error conocido o no entendí la sintaxis Include / ThenInclude?

Esto está usando ef7 beta4 con VS2015 RC

Respuesta aceptada

Este es un error en EF 7. Debe solucionarse con aspnet / EntityFramework # 2474 , que no estará en la compilación pública de EF hasta la beta 6. Por supuesto, también puede probar compilaciones nocturnas




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é