所以这是一个间歇性的问题,但非常令人沮丧
所以例如我有一个说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
所以两次返回预期值。
然而,当我单步执行代码时,它有时会复制,有时会返回正确的值。
可能导致这种重复的原因,或者如果不知道如何管理它而没有性能下降(真正的表实际上非常大)