在调用存储过程时,Skip()和Take()是如何在实体框架中工作的?我无法访问sql分析器来检查,但我希望确保优化服务器之间发送的数据量。
假设我有以下代码,其中MyStoredProcedure返回1000+行。
List<MyComplex_Result> myComplexList = db.MyStoredProcedure()
.Skip(50)
.Take(10);Take(10)是否会确保这些行中只有10行从数据库服务器发送到web服务器,或者所有的1000+行都会被发送(尽管只有10行将被发送到客户端)?
发布于 2018-06-07 10:29:09
我以前确实遇到过这样的要求。最初,我的选择是使用存储过程,但是当我意识到可能有数千个数据时,使用SP就不再适用了。以下是我所做的两件事:
https://stackoverflow.com/questions/43881051
复制相似问题