我有一个包含 200,000 条记录的表格,我只使用前 10 条记录,.Take()
但获取数据大约需要 10 秒。
我的问题是:该.Take()
方法是否从数据库中获取所有数据并在客户端过滤前 10 名?
这是我的代码:
mylist = (from mytable in db.spdata().OrderByDescending(f => f.Weight)
group feed by mytable.id into g
select g.FirstOrDefault()).Take(10).ToList();
spdata()
是一个从存储过程导入的函数。
谢谢