无法隐式转换类型&#39;任务<system.collections.generic.ienumerable <iclass>&gt;&#39; to&#39; System.Collections.Generic.IEnumerable <iclass> </iclass> </system.collections.generic.ienumerable <iclass>

时间:2015-02-07 02:08:28

标签: c# linq generics interface ienumerable

我收到了标题中的错误。

我的存储库方法是:

public async Task<IEnumerable<IItem>> GetItemsAsync()
{
    return await (from t in _Context.Items
    select t).ToListAsync();
}

我打电话给:

data.Items = _FSRepository.GetItemsAsync();

data.Items声明为:

public IEnumerable<IItem> Items { get; set; }

为什么不将Task IEnumerable接口转换为IEnumerable接口?

1 个答案:

答案 0 :(得分:5)

您必须await GetItemsAsync否则它会返回方法的签名。 await打开Task