2016-09-26 47 views
0

我想列出了由特定用戶(用戶ID與存儲在Session["LoggedUserID"])創建的每個意見,但我有很難解決的lambda表達式,因爲我基本上從來沒有這樣做。列出具體數據

下面的代碼是錯誤的,但這是關於我的想法。

public ActionResult MyComments(Guid? id) 
     { 
      id = new Guid(Session["LoggedUserID"].ToString()); 

      var comments = db.Comments.Include(m=> m.CreatorUserId.Equals(id)); 

      return View(comments.ToList()); 

     } 

Addintional信息:

  • 數據庫一

  • 使用了標識的的GUID。

任何幫助,非常感謝。

+1

您正在使用'Include',而不是'Where',包括應當您想要在您的評論中展開一個實體時使用,例如:用戶CreatorUser –

回答

2

這將是更有幫助,如果你將發佈相關實體SQL方案,但是這應該足夠了。

  1. 我已經使用LINQ to Entities .Where方法來過濾只有一個匹配給定的ID。
  2. 包括是不需要的,因爲它是用於加載相關的實體,這是不需要評論表。

代碼:

public ActionResult MyComments(Guid? id) 
{ 
    id = Guid.Parse(Session["LoggedUserID"].ToString()); 

    var review = db.Comments.Where(m => m.CreatorUserId.Equals(id)); 
    var result = review.ToList(); 

    return View(result); 
} 
2

試試這個,而不是include

db.Comments.Where(m=> m.CreatorUserId == id); 

希望幫助,