У меня есть модель БД, которая имеет свойство Parent своего собственного типа, например:
public class MainModel
{
public int Id { get; set; }
public Entity Entity { get; set; };
}
public class Entity
{
public int Id { get; set; }
public int ParentId { get; set; }
public Entity Parent { get; set; }
}
Теперь я хочу получить коллекцию всех сущностей, связанных с экземпляром MainModel. До сих пор я пытался использовать SelectMany, создавая новый массив сущностей, содержащий саму сущность и ее родителя. Но это вызывает исключение InvalidOperationException
modelInstances.SelectMany(m => new []{ m.Entity, m.Entity.Parent });
:
System.InvalidOperationException
Processing of the LINQ expression 'm => new Entity[]
{
m.Entity,
m.Entity.Parent,
m.Entity.Parent.Parent
}' by 'NavigationExpandingExpressionVisitor' failed.
This may indicate either a bug or a limitation in EF Core. See https://go.microsoft.com/fwlink/?linkid=2101433 for more detailed information.
Я несколько сбит с толку, поскольку в EFCore Docs говорится, что SelectMany является поддерживается LINQ-to- SQL
Кто-нибудь знает, что мне здесь не хватает? Или другой способ получить список сущности с ее родителями.