В приложении, которое я разрабатываю, я использую NHibernate в качестве ORM.Мое приложение должно поддерживать SQL Server и MS Access (я использую NHibernate JetDriver).
Теперь дело в том, что у меня есть определенный запрос, который я не могу выполнить с помощью HQL или ICriteria API;поэтому я использую ISQLQuery для этого.
Теперь меня беспокоит то, что NHibernate также анализирует собственный SQL-запрос и тем самым изменяет SQL-код этого запроса.Кажется, что конкретная реализация драйвера называется, и мой запрос анализируется;а в случае с JetDRiver запрос модифицируется NHibernate, что приводит к тому, что запрос не выполняется.
Итак, почему NHibernate изменяет мои собственные запросы SQL?