【发布时间】:2014-01-06 13:20:17
【问题描述】:
谁能告诉我为什么这不起作用?
我有一个看起来像这样的方法:
public virtual async Task<IList<User>> GetAll()
{
return this.db.Users.Where(model => model.CompanyId.Equals(this.companyId, StringComparison.OrdinalIgnoreCase)).ToListAsync();
}
当我尝试编译我的代码时,我收到一条错误消息:
错误 10 无法将类型“System.Threading.Tasks.Task>”隐式转换为“System.Collections.Generic.IList”。存在显式转换(您是否缺少演员表?) C:\Users\Jaymie\Documents\GitHub\Skipstone\Skipstone.Web\Repositories\UserRepository.cs 70 20 Skipstone.Web
但直接在它下面我有这个方法:
public Task<User> FindByIdAsync(string userId)
{
return this.db.Users.Where(model => model.Id.Equals(userId, StringComparison.OrdinalIgnoreCase)).SingleOrDefaultAsync();
}
效果很好。
我想我只见树木不见森林,所以需要别人的眼睛来帮助我:)
【问题讨论】:
标签: c# entity-framework asynchronous