无法将类型'Task <System.Collections.Generic.IEnumerable <IClass >>'隐式转换为'System.Collections.Generic.IEnumerable <IClass>

Scu*_*eve 1 c# linq generics ienumerable interface

我在标题中收到错误.

我的存储库方法是:

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

我叫它:

data.Items = _FSRepository.GetItemsAsync();
Run Code Online (Sandbox Code Playgroud)

data.Items声明为:

public IEnumerable<IItem> Items { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ony 5

您必须awaitGetItemsAsync否则返回方法的签名.await打开了Task