从LINQ的Any方法返回任务<bool>?

msh*_*hwf 3 c# linq asynchronous task

我有这个界面:

public interface ISign
{
   Task<bool> IsRegisteredCopy();
}
Run Code Online (Sandbox Code Playgroud)

实施它:

public class Sign : ISign
    {
        TabibContext context = new TabibContext();
        public Task<bool> IsRegisteredCopy()
        {
            return context.Doctors.Any();
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以我需要Any从不可用的方法返回Task !

Dav*_*idG 7

实体框架具有可在命名空间中使用的各种异步扩展System.Data.Entity.所以你可以这样做:

using System.Data.Entity;

public Task<bool> IsRegisteredCopy()
{
    return context.Doctors.AnyAsync();
}
Run Code Online (Sandbox Code Playgroud)