C# NHibernate CreateSQLQuery中可能存在的问题

C# NHibernate CreateSQLQuery中可能存在的问题,c#,.net,nhibernate,C#,.net,Nhibernate,使用CreateSQLQuery时是否存在限制/问题?我们应该避免使用CreateSQLQuery,还是在某些特殊情况下可以使用它?hibernate-cache发生了什么,我认为hibernate没有得到这种更改?您真的应该使用CreateSQLQuery作为最后手段,因为它绕过了NHibernate提供的大部分功能。它实际上是ORM系统中的一个ADO.NET调用。< /P> 此外,您还失去了NHibernate生成SQL(从而使其独立于数据库)的好处 如果可能的话,试着创建一个查询。您询问的

使用CreateSQLQuery时是否存在限制/问题?我们应该避免使用CreateSQLQuery,还是在某些特殊情况下可以使用它?hibernate-cache发生了什么,我认为hibernate没有得到这种更改?

您真的应该使用CreateSQLQuery作为最后手段,因为它绕过了NHibernate提供的大部分功能。它实际上是ORM系统中的一个ADO.NET调用。< /P> 此外,您还失去了NHibernate生成SQL(从而使其独立于数据库)的好处


如果可能的话,试着创建一个查询。

您询问的是NHibernate是否解析传递给
CreateSQLQuery
的字符串,以便它能够保持状态。。。我不知道Hibernate如何在内部处理数据库调用,我认为Hibernate有一个类似缓存的东西,如果我使用SQL,我会使缓存失效。。。那么,可能会发生一些不好的事情吗?数据库独立性是唯一的优势吗?