我正在尝试删除特定行 w/
session.CreateSQLQuery("DELETE FROM [dbo].[UserTable] WHERE Id = '00000000-0000-0000-0000-000000000000' ").ExecuteUpdate();
但它似乎没有执行命令,有什么想法吗?
我正在尝试删除特定行 w/
session.CreateSQLQuery("DELETE FROM [dbo].[UserTable] WHERE Id = '00000000-0000-0000-0000-000000000000' ").ExecuteUpdate();
但它似乎没有执行命令,有什么想法吗?
您需要使用事务并在ExecuteUpdate
. 有关示例用法,请参阅NHibernate 参考文档或此 Ayende 帖子。
如果在那之后仍然没有运气,请尝试使用分析器查看 NHibernate 正在执行的 SQL(如果有)。
注意:始终建议使用带有 NHibernate 的事务,即使您只是在读取数据。