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

Cannot implicitly convert type 'Task<System.Collections.Generic.IEnumerable<IClass>>' to 'System.Collections.Generic.IEnumerable<IClass>

我发现标题有误。

我的存储库方法是:

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; }

为什么不将任务 IEnumerable 接口转换为 IEnumerable 接口?

您必须 await GetItemsAsync 否则它 returns 方法的签名将保持原样。 await 展开 Task