Nhibernate 3.0 Сложные запросы - PullRequest
0 голосов
/ 22 февраля 2011

Мне нужно выполнять запросы, которые могут быть очень сложными, и я хочу убедиться, что linq / queryOver может с этим справиться.

какие ограничения и возможности я не могу получить с помощью linq и могу получить с помощью sql /hql?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Нет списка ограничений, кроме списка открытых ошибок в Jira.

если вы выполняете сложные запросы, обычно лучше всего использовать HQL.

0 голосов
/ 22 февраля 2011

Как бы ни был сложен запрос, вы можете в конечном итоге преобразовать его в QueryOver он может стать немного трудным и трудным для чтения, но тогда у вас будет очень строго типизированный API.

Сказав, что вы всегда можете использовать HQL на своей объектной модели для достижения того же.

 Session.CreateQuery("").List<>();

если это сложно, то всегда есть SQL, чтобы сделать то же самое.

 Session.CreateSqlQuery("").ExecuteUpdate<>();
 Session.CreateSqlQuery("").List<>();
...