C# IQueryable 返回比第一次调用后更多的数据

问题描述 投票:0回答:0

我有两个对象,当我调用成员函数从数据库中检索数据时,排序或调用这些函数会影响结果。 无论我调用第二个哪个函数,它都会返回额外的数据.

IQueryable<SameClass> object_1;
IList<SameClass> object_2;

我正在调用这样的函数;

object_1= this.sameService.function1();
object_2= this.sameService.function2();

最后在这些函数中,我调用相同的存储库进行数据访问,

IList<SameClass> object_3 = this.sameRepo.GetAll().ToList();

IQueryable<SameClass> object_3= this.sameRepo.GetMany(whr => data checks).AsNoTracking();

例如,如果我在object_1= this.sameService.function1()之后调用object_2= this.sameService.function2(),ir返回51条记录,但是当我第一次调用它时,它返回34条记录,这是真正的响应。

我试过向 SameClass 添加一个 IDisposible,当我创建 IQueryable 时,将它与 try{} finally{} 块一起使用,我在其中放置对象但结果仍然相同。

我错过了什么?

c# .net linq iqueryable
© www.soinside.com 2019 - 2024. All rights reserved.