SQL查询返回双精度数据

时间:2018-12-24 17:30:21

标签: c# sql duplicates

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 ,因为我需要所有列。

2 个答案:

答案 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异常。