NHibernate CreateSQLQuery 事务问题

标签 nhibernate

我有一个简单的方法可以...

Session.CreateSQLQuery(syntax).List<T>();

问题是,当我针对征用链接服务器连接的存储过程执行此操作时,我收到以下错误...

无法执行该操作,因为链接服务器“MyLinkedServer”的 OLE DB 提供程序“MSDASQL”无法开始分布式事务。

我的问题是;我如何告诉 NHibernate 我不想使用事务..?

谢谢..!

最佳答案

我通常这样做:

session = PersistenceManager.GetCurrentSession();                
IList<T> lst;
using ( var trans = session.BeginTransaction() )
{
    IQuery sql = session.CreateSQLQuery(syntax);
    lst = slq.List<T>();
    trans.Commit();
}

关于NHibernate CreateSQLQuery 事务问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1554838/

相关文章:

nhibernate - 在 SharpArchitecture 中使用 Npgsql 时出现的问题

c# - 如何使用 nhibernate 和 LINQ 将多个连接(获取)添加到连接表?

c# - 单向关联是否通过 NHibernate 导致非必需的外键字段

asp.net - 使用 EndRequest 事件关闭 NHibernate 与 IIS 7 的 session

c# - 简单的 NHibernate 查询

c# - 为什么 nhibernate 提示删除这个对象?

nhibernate - 如何使用标准删除 NHibernate 对象?

c# - NHibernate 在修改现有实体时不触发更新语句

c# - NHibernate 不保存复合数据实体

c# - 领域驱动设计 - 逻辑删除