2011-11-24 9 views

答えて

2

_rdsqlconn.Tags 
    .Where(t => t.TagWord == tag) 
    .Join(_rdsqlconn.Posts, t => t.PostId, p => p.PostId, (t, p) => p) 
    .Where(p => p.PostIsPublished == true) 
    .OrderByDescending(p => p.PostDatePublished) 

が、何をがやりたいが適切LINQツーSQLデザイナであなたのテーブルとの関係をマッピングして、そして、あなたは、データベース内の投稿とタグ間の外部キーを持っているなら、あなたはこれを行うことができるようになります

_rdsqlconn.Posts.Where(p => p.PostIsPublished && p.Tags.Any(t => t.TagWord == tag)) 
    .OrderByDescending(p => p.PostDatePublished) 

を使用することができます。はるかにクリーンなコードであり、不必要にJoin演算子を削除します。

関連する問題