WrappedComponent
上面的代码输出以下内容:
var result = Context.ItemSet
.OrderBy(o => o.Index)
/*.Include(t => t.Group) with this, item with id 500 is outputted 4 times, without it is outputted 2 times*/
.ToList();
for (int i = 0; i < result.Count(); i++)
{
Debug.WriteLine("-"+i);
Debug.WriteLine(result[i].Id);
}
为什么结果列表多次包含相同的数据,我该如何防止呢?我不能不使用> -0
> 1
> -1
> 11
> -2
> 12
> -3
...
> -30
> 17
> -31
> 206
> -32
> 500 //
> -33
> 500 //duplicate
> -34
> 203
,因为我需要所有列。
答案 0 :(得分:0)
boundsInParent
不要这样做,真正的问题似乎在映射中,应用此方法很可能会隐藏一些非常糟糕的东西,例如不必要的右连接或交叉连接。一个简单的include不应带来重复的记录,因此映射一定有问题。甚至可能尝试以错误的方式访问两个var result = Context.ItemSet
.OrderBy(o => o.Index)
.Include(t => t.Group)
.Select(t => t.id)
.Distinct()
.ToList();
端。
出于好奇,这是数据库映射以下内容吗?
many
对不起,我知道这还不是答案,但是要添加太多文本作为注释,而且不能真正格式化注释
答案 1 :(得分:0)
进一步查看“组”表的线索是: 有两个小组存储了ID为500的项目。更改该问题已解决了重复问题。由于循环引用问题,我仍然在代码的另一点上收到无效的OP异常。