[.NET][EF]利用transaction进行多个entity的savechanges
利用transaction进行多个entity的savechanges
private void btnTransactionScope_Click(object sender, EventArgs e)
{
using (TransactionScope ts = new TransactionScope())
{
using (DB1Entities db1 = new DB1Entities())
{
db1.Parameter.Add(new Parameter() {
Name = "test111",
Value = "value111",
Description = "none111",
Status = true
});
db1.SaveChanges();
}
using (DB2Entities db2 = new DB2Entities())
{
db2.Parameter.Add(new Parameter()
{
Name = "test222",
Value = "value22",
Description = "none222",
Status = true
});
db2.SaveChanges();
}
ts.Complete();
}
}
参考数据:
C# controlling a transaction across multiple databases
https://stackoverflow.com/questions/22512450/c-sharp-controlling-a-transaction-across-multiple-databases
原文:大专栏 [.NET][EF]利用transaction进行多个entity的savechanges