NHibernate에서 쿼리를 작성하려고합니다. Criteria API 나 HQL을 사용하는지 상관하지 않습니다. 쿼리를 작성하는 방법을 알 수 없습니다. 내가 쿼리가 노트의 내용에 특정 단어가있는 주를 포함하는 모든 워크 플로우를 반환 할컬렉션에 대한 NHibernate 다형성 쿼리
public class LogEntry { public DateTime TimeCreated { get; set; } }
public class Note : LogEntry { public string Content { get; set; } }
public class Workflow { public IList<LogEntry> Log { get; set; } }
:
여기 내 모델입니다.
의사-SQL, 나는 쓸 것 같은 :
select w.*
from Workflow w
join w.Log l where l is class:Note
where (Note)l.Content like '%keyword%'
당신이 할 수있는 기준 Restrictions.Eq ("class", typeOf (SomeClass)) – DanB