[.NET][EF]利用transaction进行多个entity的savechanges

[.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


猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11496793.html