我正在尝试删除特定行w /
session.CreateSQLQuery("DELETE FROM [dbo].[UserTable] WHERE Id = '00000000-0000-0000-0000-000000000000' ").ExecuteUpdate();
但它似乎没有执行命令,任何想法?
答案 0 :(得分:1)
您需要在ExecuteUpdate
之后使用事务并提交。有关示例用法,请参阅NHibernate reference docs或this Ayende post。
如果之后仍然没有运气,请尝试使用profiler来查看NHibernate正在执行的SQL(如果有的话)。
注意:即使您只是在阅读数据,也始终建议使用具有NHibernate的交易。