2009-10-15 1 views
0

Пожалуйста, не перенаправляйте меня на другие подобные типы HQL в Stackoverflow, потому что они не работают для меня , Я действительно ценю ваше направление. Благодарю.Как получить этот вид запроса в NHibernate: SELECT DISTINCT FileName из CustomerFile WHERE name = '' AND timeframe = ''

воспроизводящих этот вид запроса в NHibernate с ICriteria API:

SELECT DISTINCT FileName From CustomerFile WHERE name = ' ' AND timeframe = '' 

ответ

1

Почему бы не просто использовать пользовательские SQL, что вы набросал в, выше, и отобразить столбец результата в строки? Зачем прыгать через обручи ORM, чтобы сделать что-то простое?

session 
.CreateSQLQuery("SELECT DISTINCT FileName From CustomerFile WHERE name = ' ' AND timeframe = ''") 
.AddScalar("FILENAME", NHibernateUtil.String) 
+0

Спасибо, весь проект, что логика aaccess цели выполняется с помощью NHibernate, поэтому я не хочу отклоняться от нее. Конечно, делать это с SQL-сервером - это действительно тривиальная задача. – Shiva

+0

Чтобы получить целостность времени компиляции, возможно? –

+0

It * is * still "сделано с NHibernate"! См. Https://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html_single/#d0e8963 –