我有一个简单的方法可以...
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/