问题描述
||
我在EF4中有一个模型。此模型中有两个层次实体,它们彼此之间具有0..1->许多关系(它们具有ParentId字段),因此每个实体都具有Parent(相同类型)和Children(相同类型的集合)属性。它们的定义几乎相同。
其中一个可以正常工作,但在另一个中,Children属性如果有多个孩子,则始终包含第一个孩子事件。
更新:
我使用sql Server Profiler进行了测试:
var p = from item in context.Entity1.Include(\"Children\")
where item.Id == 15
select item;
var q = from unit in context.Entity2.Include(\"Children\")
where unit.Id == 239
select unit;
这两个Linq语句都生成返回3条记录的SQL查询,因为ID为15的Entity1和ID为239的Entity2都有3个子级。 q.First()。Count返回1,但是p.First()。Count返回3。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)