1
var db=(PetaPoco.Database)HttpContext.Current.Items["application_db"];
using(var t=db.GetTransaction())
{
// some code
db.Save(obj1);
OwnExecute();
db.Save(obj3);
t.Complete();
}
public void OwnExecute(obj2)
{
// some code
var Owndb=(PetaPoco.Database)HttpContext.Current.Items["appdb"];
Owndb.Save(obj2);
}
在这种情况下,我有两个数据库对象(db和Owndb)。有时事务工作不正确,因为两个连接不同。所以我需要通过connect_id来识别每个连接或请分享您的意见或想法。如何识别交易中相同或不同的PetaPoco连接?
感谢,但我目前通过检查是否(数据库==(PetaPoco.Database)HttpContext.Current.Items [“appdb”])然后t.Complete()然后t.RollBack()。 –
它的一个好方法? –