我们在NHibernate中使用我们作为域模型的DAL。 在批量处理结束时,我想使用NHibernate DAL执行一些操作
类似的东西:
public void BulkUpdate()
{
var connection = new sqlConnection(“connectonstring”);
var transaction = connection.BeginTransaction();
// Do Bulk Stuff
var session = SessionFactory.OpenSession(connection);
var result = session.Query<DomainClass>();
// Do Stuff with Result
transaction.Commit();
connection.Close();
}
NHibernate的读取尝试失败,因为它尝试使用没有事务集的命令对象。但我不知道如何将事务对象传递给它。
任何Nhibernate大师都在那里?
答案 0 :(得分:3)
我认为这种方法可行,但现在没有时间对其进行验证:
session.BeginTransaction()
session.Connection
属性执行批量处理session
完成处理并根据需要提交