Je tente de créer une collection hiérarchique à l'aide d'Entity Framework - voir la requête ci-dessous - chaque membre d'une société a un membre parent - mais lorsque j'essaie de l'exécuter, j'obtiens l'exception suivante:Exception de requête de structure d'entité hiérarchique
System.NotSupportedException: Le type « membre » apparaît dans deux structurellement initialisations incompatibles au sein d'une seule LINQ à la requête des entités. Un type peut être initialisé à deux endroits dans la même requête, mais seulement si les mêmes propriétés sont définies aux deux endroits et ces propriétés sont définies dans la même commande .
Si je supprime l'objet ParentMember, cela fonctionne - des idées sur ce qui se passe?
return from c in _Entities.Company
where c.Deleted == false
select new Member()
{
Name = c.Name,
ParentMember = new Member()
{
Name = c.ParentMember.Name
}
};
J'ai juste mis à jour le code dans la question afin de refléter le code réel - j'ai exactement les mêmes propriétés définies dans le être même ordre à l'exception de définir la propriété ParentMember de ParentMember, si cela a du sens. –
En fait, vous ne définissez pas toujours les mêmes paramètres: l'externe a Name et ParentMember, alors que vous ne définissez que le nom pour l'intérieur. Essayez d'attribuer une valeur nulle à la propriété. – chris