代码之家  ›  专栏  ›  技术社区  ›  Frederik Gheysels

NHibernate“触动”了我的母语ISQLQuery

  •  0
  • Frederik Gheysels  · 技术社区  · 15 年前

    我的应用程序必须支持SQL Server和MS Access(我使用的是NHibernate JetDriver)。

    现在,问题是我有一个特定的查询,我无法使用HQL或ICriteriaAPI实现;所以,我使用了一个ISQLQuery来实现这一点。

    似乎调用了特定的驱动程序实现,解析了我的查询;在JetDRiver的情况下,NHibernate正在修改查询,这将导致无法执行的查询。

    那么,为什么NHibernate会更改我的原生SQL查询呢?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Diego Mijelshon    15 年前

    为了能够正确映射实体,NHibernate甚至在本机查询中也会做一些更改。

    https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib/trunk/src/NHibernate.JetDriver/ 并调试以查看哪些内容被破坏。那可能是个虫子。