Hibernate NHibernate-本机SQL

Hibernate NHibernate-本机SQL,sql,nhibernate,hibernate,Sql,Nhibernate,Hibernate,试图通过NHibernate sql api删除未映射的类/记录。 但似乎无法让它工作。这个有什么问题吗 session = NHibernateHelper.GetCurrentSession(); tx = session.BeginTransaction(); using (tx) { session.CreateSQLQuery("DELETE FROM tb_category WHERE parentID = :

试图通过NHibernate sql api删除未映射的类/记录。 但似乎无法让它工作。这个有什么问题吗

session = NHibernateHelper.GetCurrentSession();

        tx = session.BeginTransaction();
        using (tx)
        {
            session.CreateSQLQuery("DELETE FROM tb_category WHERE parentID = :parentID").SetInt64("parentID",pID);

            tx.Commit();
        }

非常感谢您的帮助。

我认为,您必须执行查询以使其发挥作用

您只需创建一个查询并设置其参数


在Hibernate中,运行本机查询的SQLQuery对象有一个.executeUpdate()方法。

我认为,您必须执行查询才能使其执行某些操作

您只需创建一个查询并设置其参数

在Hibernate中,运行本机查询的SQLQuery对象有一个.executeUpdate()方法