【发布时间】:2017-01-23 21:31:39
【问题描述】:
我正在尝试将 LINQ 查询的结果转换为列表,但直到现在都没有成功。
This is my action method :
public ActionResult DisplayListOfRolesUser()
{
string currentUserId = User.Identity.GetUserId();//get the id of the logged user
UserDetails userDetails = db.UsersDetails.Where(c => c.identtyUserId == currentUserId)
.FirstOrDefault();
int UsrCompanyId = userDetails.CompanyId;//get the user's company
List<WorkRole> WorkRolesQuery = db.WorkRoles.Where(c => c.CompanyId == UsrCompanyId)
.FirstOrDefault().ToList();//get all the work roles for the compnay.
//List<WorkRole> lst = WorkRolesQuery.ToList();
return View(lst);
}
我尝试了很多堆栈溢出的答案,但都没有成功。
目前List<WorkRole> WorkRolesQuery = db.WorkRoles.Where(c => c.CompanyId == UsrCompanyId).FirstOrDefault().ToList();
ToList 带有红色下划线,表示“WorkRole”不包含“ToList”的定义。
我只是想要一个WorkRole 对象的列表,这样我就可以在我的视图中以某种形式显示它们。
有人可以帮忙吗?
这也是我的模型:
public class WorkRole
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int WorkRoleId { get; set; }
public string RoleName { get; set; }
public string RoleDescription { get; set; }
public int CompanyId { get; set; }
public virtual Company Company { get; set; }
public virtual ICollection<WorkRolesUsersDetails> WorkRolesUsersDetails { get; set; }
}
【问题讨论】:
标签: c# asp.net-mvc entity-framework linq