Nhibernate принять пропустить не производит правильный SQL - PullRequest
1 голос
/ 26 марта 2012

Создает следующий запрос:

session.Query<Brand>()
       .Where(x => x.Name == "Clause")
       .Select(a => a.Name)
       .Take(10)
       .ToList();

NHibernate не генерирует правильный SQL - он, кажется, не добавляет лимитеры и, кажется, генерирует код принятия, а не SQL.

Есть идеи?

Сгенерированный SQL:

select brand0_.br_name as col_0_0_ from Brands brand0_
 where brand0_.br_name=?;p0 = 'Clause' 

1 Ответ

1 голос
/ 26 марта 2012

Я использую такой код, и он получил "TOP" в SQL. (NHibernate версия 3.1)

@ mattytommo прав, вы забыли про «List ()»:

session.Query<Brand>()
       .Where(x => x.Name == "Clause")
       .Select(a => a.Name)
       .Take(10)
       .List();

Вы использовали QueryOver?

...