【发布时间】:2015-04-03 19:05:59
【问题描述】:
我在使用异步和任务时遇到问题。
我有这个功能:
public async Task<List> Read(int id)
{
using (var db = new SmartFridgeContext())
{
var list = await db.Lists.Include(l => l.ListItems.Select(li => li.Item)).SingleOrDefaultAsync(l => l.ListId == id);
return list;
}
}
尝试了几个小时,但我不知道如何从Task<List> 获得List。我的意思是,我想要返回“纯”列表,这样我就可以使用它了。
谁能帮忙?
编辑:
为了消除混淆,这是一个列表:
public class List
{
public int ListId { get; set; }
public string ListName { get; set; }
public ICollection<ListItem> ListItems { get; set; }
public List(string listname)
{
ListName = listname;
}
}
我知道我需要await Task,但是我需要声明函数async。如果我想在 Main() 中调用 Read(int id) 怎么办?
【问题讨论】:
-
你需要
await这个任务。
标签: c# task entity-framework-6