我刚刚开始使用F#和.Net,但一些谷歌搜索后,我没有找到这样的例子。如果这太简单,我很抱歉。异步数据库查询
我想查询一个数据库,并做到异步。例如,我有这样的功能:
let queryExample name =
query {for f in foo do
where (f.name = name)
select f.name}
|> Seq.toList
现在,我将如何使这个异步版本? query
不返回Async<'a>
类型。
我正在使用LINQ-to-EF。基本上,PostgreSQL或MySQL还没有类型提供者,所以我必须使用类型提供者来实现实体框架。 – siki
@GaborSiklos - 在EF的情况下,它可能会更容易(假设您使用EF 6)。我想你可以在你的查询中使用['ToListAsync'](http://msdn.microsoft.com/en-us/library/dn220258(v = vs.113).aspx)扩展方法,结合'Async .AwaitTask'。 – kvb
谢谢,但我使用EF 4.x.那么我的选择是什么?感谢所有的帮助! – siki