4
的同一交易從EF SP是否有人知道如何使用ObjectContext的SaveChanges方法(5的EntityFramework)相同的交易調用StoredProc?調用的SaveChanges使用
目標是應用對象更改並調用在數據庫上執行一些「魔術」的存儲過程,但如果出現問題(使用SaveChanges或使用SP執行),則不會在所有。
的同一交易從EF SP是否有人知道如何使用ObjectContext的SaveChanges方法(5的EntityFramework)相同的交易調用StoredProc?調用的SaveChanges使用
目標是應用對象更改並調用在數據庫上執行一些「魔術」的存儲過程,但如果出現問題(使用SaveChanges或使用SP執行),則不會在所有。
步驟:
一些代碼(MyContext從派生的DbContext):
using (var ctx = new MyContext())
{
using (var trx = new TransactionScope())
{
var connection = ((IObjectContextAdapter)ctx).ObjectContext.Connection;
try
{
ctx.Entities.Add(new MyEntity() { Number = 123 });
ctx.SaveChanges();
ctx.Database.ExecuteSqlCommand("INSERT INTO MyEntities VALUES(300)");
trx.Complete();
}
finally
{
connection.Close();
}
}
}
代碼示例將是一件好事? –
只有我吃晚飯,現在:) – Pawel
像_that's_藉口:-) –