问个NHibernate方面的问题 忘解答
问题是:最近有个项目ORM用的是NHibernate,开始到没有遇到什么大问题,但是现在遇到了事务方面的问题。
我在数据的增、删、减、更新里面都使用了事务。
基本代码如下:
#region 插入一条Channel信息 public int SaveChannelInfo(EPGChannelInfo channelInfo) { int channelID = 0; using (ITransaction tx = _isession.BeginTransaction()) { try { channelID=_isession.Save(channelInfo); tx.Commit(); return channelID; } catch (HibernateException) { tx.Rollback(); tx.Dispose(); throw; } } }#endregionSET TRANSACTION ISOLATION LEVEL READ COMMITTED;BEGIN TRANSACTIONexec sp_executesql N'INSERT INTO TABLE .........(此处SQL省略)COMMIT TRANSACTION
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;BEGIN TRANSACTIONexec sp_executesql N'INSERT INTO TABLE .........(此处SQL省略)IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION