NHibernate でクエリ時に基準を使用してオブジェクトを内部結合することは可能ですか?
私はこのようなことを達成したいと思います:
SELECT p
FROM Person p
INNER JOIN Section s
ON p.sid = s.id
AND p.companyid = s.companyid
結合はマッピングにありません (存在することはできません)。次の構文のようなものはありますか?
var list = session.CreateCriteria(typeof(Person), "p")
.CreateCriteria(typeof(Section), "s")
.Add(Expression.EqProperty("p.SectionId", "s.Id"))
.Add(Expression.EqProperty("p.CompanyId", "s.CompanyId"))
.List();
これはまったく可能ですか?結合に使用している 2 つのプロパティがあるため、ここでは detachedcriteria を使用できません。