IQueryable不能使用异步方法的解决方案

---恢复内容开始---

看见别人用Linq to Sql的Async好久了,我还没开始用,感觉太土了,跟不上潮流了,打开vs,就准备写个查询,然后发现我用一个IQueryable的对象,怎么都点不出异步方法???嗯???,按照微软的尿性,和之前给哪些集合扩展一些lamda查询一样,这些异步查询肯定都在某个命名空间里面被扩展出来的,奈何上网也找不到,英文也不好,就懒得去找了,先用下面的代替吧。

比如FirstAsync方法,看咱们老土的解决办法。

await Task.run(() => { db.First(); });

嘿嘿嘿,是不是效果上就和FirstAsync一样。

好了今天就到这里了。。。

不对不对,作为一个强迫症的怎么能容忍如此low的解决办法,好了不卖关子了,其实只要引用System.Data.Entity命名空间即可使用他们的异步方法啦。。。

原文地址:https://www.cnblogs.com/qwqwQAQ/p/11570027.html