【发布时间】:2015-03-26 09:15:39
【问题描述】:
我有这两个类:
部门
public string Id{ get; set; }
public string Name { get; set; }
public virtual ICollection<Post> Posts { get; set; }
发帖
public string Id{ get; set; }
public string Name { get; set; }
public string DepartmentId { get; set; }
public virtual Department Department { get; set; }
我正在尝试加载department
var dep = await _db.Departments.FindAsync("someid");
现在我想用异步获取第一个项目:
var post = await dep.FirstAsync(s=>s.Name==name);
FirstAsync 不存在?
我遇到的第二个问题是实现自定义身份,并尝试使用FindAsync 加载用户,但它不存在。我用的是:var user = await _db.Users.FindAsync(User.Identity.GetUserId()),它不包含FindAsync函数,但存在FirstAsync和Find。
【问题讨论】:
-
我不明白您为什么需要 FirstAsync 方法。当您将 FindAsync() 分配给 dep 变量时,您正在等待它的结果。您可以只使用同步的 First()。
-
但是在界面中我已经异步加载了一些元素,加载动画,它的简单示例,我需要什么
标签: c# entity-framework asynchronous asp.net-identity