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_借口:-) –