NHibernate';触摸';我的原生ISQLQuery
在我正在开发的应用程序中,我使用NHibernate作为ORM。 我的应用程序必须支持SQL Server和MS Access(我使用的是NHibernate JetDriver) 现在,问题是我有一个特定的查询,我无法使用HQL或ICriteriaAPI实现;所以,我使用了一个ISQLQuery来实现这一点 现在,困扰我的是,NHibernate似乎也在解析本机SQL查询,从而更改该查询的SQL代码。 似乎调用了特定的驱动程序实现,解析了我的查询;在JetDRiver的情况下,NHibernate正在修改查询,这将导致无法执行的查询NHibernate';触摸';我的原生ISQLQuery,nhibernate,hibernate,Nhibernate,Hibernate,在我正在开发的应用程序中,我使用NHibernate作为ORM。 我的应用程序必须支持SQL Server和MS Access(我使用的是NHibernate JetDriver) 现在,问题是我有一个特定的查询,我无法使用HQL或ICriteriaAPI实现;所以,我使用了一个ISQLQuery来实现这一点 现在,困扰我的是,NHibernate似乎也在解析本机SQL查询,从而更改该查询的SQL代码。 似乎调用了特定的驱动程序实现,解析了我的查询;在JetDRiver的情况下,NHiberna
那么,为什么NHibernate会更改我的本机SQL查询?NHibernate甚至会在本机查询中进行一些更改,以便能够正确映射实体
我的建议。。。从下载JetDriver源代码并进行调试,以查看被破坏的内容。这可能是一个bug。查询到底是如何更改的?JetDriver试图更改“from”和join子句。访问需要特定的括号。无论如何,NH给了我一个例外,它不能完成连接括号。这是JetDRiver中的一个例外。该查询在Access思想中起作用。