我需要使用实体框架一次查询多个数据库,但我希望所有查询同时发生,并且在完成所有查询时通知我。
我一直在使用任务并行库,并且可以想到可以用来实现这个...通过在循环中触发每个任务,在每次迭代中更改连接字符串,以便它将命中不同的数据库。但是,根据我对任务并行库的体验,您只知道每个任务何时完成而不是批处理。
我在MVC网络环境中工作而不是WPF。
答案 0 :(得分:1)
如果您使用的是。
Task myTask = task.Factory.StartNew( () => {
some code
} );
Task myTask2 = task.Factory.StartNew( () => {
some code again
} );
然后你使用wait方法。
myTask.Wait();
myTask2.Wait();
在两项任务完成之前不会通过。