2009-07-18 5 views
1

나는이 간단한 쿼리가 있습니다. 내 질문은, 어떻게 "제목"= "새로운 농담"심지어 "재미"범주에없는 모든 기사를 반환하는 간단한 OR 절을 추가 할 수 있습니다?간단한와 쿼리 "OR"절 (기준 API)

편집 ... 내가이 작업을 진행하지 못할 것 같다 : 내가 LeftOuterJoin에 swith를해야 알이 문제는이 쿼리를 구축하는 올바른 구문에 관한 것입니다.

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")