NHibernate «трогает» мой родной ISQLQuery - PullRequest
0 голосов
/ 13 сентября 2010

В приложении, которое я разрабатываю, я использую NHibernate в качестве ORM.Мое приложение должно поддерживать SQL Server и MS Access (я использую NHibernate JetDriver).

Теперь дело в том, что у меня есть определенный запрос, который я не могу выполнить с помощью HQL или ICriteria API;поэтому я использую ISQLQuery для этого.

Теперь меня беспокоит то, что NHibernate также анализирует собственный SQL-запрос и тем самым изменяет SQL-код этого запроса.Кажется, что конкретная реализация драйвера называется, и мой запрос анализируется;а в случае с JetDRiver запрос модифицируется NHibernate, что приводит к тому, что запрос не выполняется.

Итак, почему NHibernate изменяет мои собственные запросы SQL?

1 Ответ

1 голос
/ 13 сентября 2010

NHibernate вносит некоторые изменения даже в собственные запросы, чтобы правильно отображать объекты.

Мое предложение ... загрузите исходный код JetDriver с https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib/trunk/src/NHibernate.JetDriver/ и отладьте, чтобы увидеть, что не работает. Там может быть ошибка.

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