在C#中使用EF 6迭代表中记录子集的高效方法是什么?
对于.Take()
和.Skip()
,我需要首先订购结果,我认为这不是大型子集的选项。
基本上我尝试做的是迭代.where
查询中的每条记录,只逐个加载每条记录。
快速的方式:
using (Context context = new Context())
{
var parent = context.MetadataImportSets.Single(x => x.Id == 1);
var subset = context.Child.Where(x => x.Parent.Id == parent.Id);
foreach (var record in subset)
{
}
}