LINQクエリの結果をリストに変換しようとしていますが、今まで成功していません。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; }
}