我有两个对象,当我调用成员函数从数据库中检索数据时,排序或调用这些函数会影响结果。 无论我调用第二个哪个函数,它都会返回额外的数据.
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{} 块一起使用,我在其中放置对象但结果仍然相同。
我错过了什么?