分层实体框架查询异常

Rob*_*t W 10 c# entity-framework

我正在尝试使用Entity Framework构建一个分层集合 - 请参阅下面的查询 - 给定公司中的每个成员都有一个父成员 - 但是当尝试执行此操作时,我得到以下异常:

System.NotSupportedException:类型"Member"出现在单个LINQ to Entities查询中的两个结构不兼容的初始化中.可以在同一查询中的两个位置初始化类型,但前提是在两个位置都设置了相同的属性,并且这些属性以相同的顺序设置.

如果我删除了ParentMember分配它是否有效 - 任何有关正在发生的事情的想法?

        return from c in _Entities.Company
               where c.Deleted == false
                select new Member()
                {
                    Name = c.Name,
                    ParentMember = new Member() 
                    {
                        Name = c.ParentMember.Name
                    }
                }; 
Run Code Online (Sandbox Code Playgroud)

chr*_*ris 12

我没有试过这个,但错误信息给你一个线索:你没有在两个地方以相同的顺序设置相同的属性.

如果您尝试在外部Member()上设置ID属性会发生什么?