Estoy intentando crear una colección jerárquica usando Entity Framework - vea la consulta a continuación - cada miembro de una compañía dada tiene un miembro padre - pero cuando trato de ejecutar esto obtengo la siguiente excepción:Hierarchical Entity Framework Query Exception
System.NotSupportedException: El tipo 'miembro' aparece en dos estructuralmente inicializaciones incompatibles dentro de una sola LINQ a Entidades consulta. Un tipo se puede inicializar en dos lugares en la misma consulta, pero solo si las mismas propiedades se establecen en ambos lugares y esas propiedades se establecen en el mismo orden .
Si elimino la asignación de ParentMember, funciona: ¿alguna idea sobre lo que está sucediendo?
return from c in _Entities.Company
where c.Deleted == false
select new Member()
{
Name = c.Name,
ParentMember = new Member()
{
Name = c.ParentMember.Name
}
};
He acaba de actualizar el código en la pregunta para reflejar el código real - Tengo exactamente las mismas propiedades que se establecen en el mismo orden con la excepción de establecer la propiedad ParentMember del ParentMember, si eso tiene sentido. –
En realidad, todavía no está configurando todos los mismos params: el exterior tiene Nombre y ParentMember, mientras que solo está configurando el Nombre para el interior. Intente asignarle un valor nulo a la propiedad. – chris