【发布时间】:2018-08-07 05:47:25
【问题描述】:
我正在使用 EF 6 查询存储了animals 的数据库表。
var results = _ctx.Animals.ToList();
然后我有几个方法需要处理某些类型的动物。
public void ProcessDogs(List<Animal> data)
{
var dogs = data.Where(t=> t.Category == "dog").ToList();
// do some other work on the dogs
}
public void ProcessCats(List<Animal> data)
{
var cats = data.Where(t=> t.Category == "cat").ToList();
// do some other work on the cats
}
public void ProcessCamels(List<Animal> data)
{
var camels = data.Where(t=> t.Category == "camel").ToList();
// do some other work on the camels
}
如何以最佳方式并行处理从我的表返回的所有记录?我不能使用async-await!
【问题讨论】:
-
EF 有什么用,为什么没有异步等待(只是好奇)
-
每只动物的处理方式也不同
-
流程差不多
标签: c# performance entity-framework parallel-processing parallel.foreach