实体框架返回双重预期结果

时间:2017-10-24 08:49:31

标签: c# database entity-framework duplicates

所以这是一个间歇性的问题,但非常令人沮丧

所以例如我有一个说3行的表

id (pk),   value 1,    value2
1          a           b
2          a           c
3          a           d

在我的dal中

    private DB db = new DB();

    public List<entity> GetValues(string filter)
    {
        try
        {
            return db.entity.Where(x => x.value1 == "a").OrderBy(x => x.id.ToList();
        *Also Tried adding .Distinct*
        }
        catch (Exception ex)
        {
           *removed for brevity
        }
    }

现在当我在没有调试的情况下执行此操作时,我得到了。

1,a,b
1,a,b
2,a,c
2,a,c
3,a,d
3,a,d

所以两次返回预期值。

然而,当我单步执行代码时,它有时会复制,有时会返回正确的值。

可能导致这种重复的原因,或者如果不知道如何管理它而没有性能下降(真正的表实际上非常大)

0 个答案:

没有答案