NHibernate как создать sql: по ID = s.PID AND p.Name = 'ABC' - PullRequest
0 голосов
/ 07 сентября 2010

[NUnit.Framework.Test] public void Test2 () {NHibernate.ISession session = Z.Core.NHibernateCore.NHibernateHelper.GetCurrentSession ();var crit = session.CreateCriteria ("_ Школа");crit.CreateCriteria ("_ ListStudent", "__ListStudent", NHibernate.SqlCommand.JoinType.LeftOuterJoin);crit.Add (NHibernate.Criterion.Expression.Eq ("__ListStudent.Name", "Abc"));var list = crit.List ();Console.Write (list.Count);}

NHibernate: SELECT * FROM Tst_School this_ левое внешнее соединение Tst_Student liststud1_ on this_.Guid = liststud1_.Guid WHERE liststud1_.Name = 'Abc' Как создать sql: SELECT * FROM Tst_School this_ левое внешнее соединениена this_.Guid = liststud1_.Guid AND liststud1_.Name = 'Abc'

Спасибо

1 Ответ

0 голосов
/ 07 сентября 2010

Вы должны проверить предложение WITH в HQL.Я не знаю, возможно ли это в CriteriaQuery.

http://nhforge.org/blogs/nhibernate/archive/2009/05/17/nhibernate-2-1-0-hql-with-clause.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...