2009-07-18 4 views
1

私はこの単純なクエリを持っています。私の質問は、どのように単純なOR句を追加して、 "Title" = "New Joke"の記事を "fun"カテゴリに入れなくても返すことができますか?シンプルでクエリ「OR」句(クライテリアAPI)

編集...私はこの作業を取得傾けるようだ:私はLeftOuterJoinに急がする必要があります知っているが、質問はこのクエリを構築するための正しい構文についてです。

EDIT2:これはより明確にするために、私が構築しようとしているSQLクエリは次のようになります。

SELECT article.* 
FROM article LEFT OUTER JOIN category ON (article.category = category.id) 
WHERE category.name = 'fun' OR article.title = 'new joke' 

答えて

1

あなたはとても好きかの基準を使用する必要があります。

crit.Add(Expression.Or(
    Expression.Eq("Category.Name", "Fun"), 
    Expression.Eq("Title", "New Joke") 
    )); 
+0

「プロパティを解決できませんでした:Cate gory.Name " – Drevak

+0

代わりに、createAliasを使用しました。ありがとう! – Drevak

1

通常のC#OR演算子を使用することができます。

Restrictions.Eq("Category.Name", "Fun") || Restrictions.Eq("Title", "New Joke") 
関連する問題