2015-09-27 38 views
0

我有2個表有自己的slu。。我想通過一個動作比較slu to以過濾帖子以顯示給用戶。這是我的LINQ,但它不起作用。比較兩個表後無法獲取數據

public ActionResult BaiViet(string slugCategory, string slugPost) 
{ 
    var model = db.Posts.Single(p => p.slug.Equals(slugPost) 
            && p.catID.Equals(db.Categories.Single(c => c.slug.Equals(slugCategory)).catID) 
        ); 
    return View(model); 
} 

我試過,但仍然沒有工作:(

public ActionResult BaiViet(string slugCategory, string slugPost) 
{ 
    var model = (from c in db.Categories 
       from p in db.Posts 
       where c.catID == p.catID 
         && c.slug == slugPost 
         && p.slug == slugCategory 
       select p).FirstOrDefault(); 
} 
+0

你能發佈表以及 –

+0

c.slug? == slugCategory && p.slub == slugPost,你是否在比較帖子與類別? –

+0

不工作???不是問題..要麼發佈您的錯誤或您的要求 – Rohit

回答

1

解決方案發表作者在他原來的職位:

var model = (from p in db.Posts 
       join c in db.Categories 
        on p.catID equals c.catID 
       where 
        p.slugPost == slugbaiviet 
        && c.slugCat == slugchuyenmuc 
       select p).FirstOrDefault(); 
+0

如果你剛從原帖中複製並粘貼了答案,你應該把你的帖子標記爲「社區wiki」。這樣,如果答案被提高,你就不會得到OP所投入的工作的信貸(或者,如果它被低估,你將不會失去信譽)。 –

+1

好點,做完了。 – mikus