【发布时间】:2011-04-27 09:26:33
【问题描述】:
我有两个问题:
i) 如何将此代码放入事务?
在 EF 中使用 ObjectContext,我使用 ExecuteStoreQuery() 方法来启动一些存储过程。我有这样一段代码:
{
foreach(...)
{
objectContext.ExecuteStoreQuery( @"INSERT MyProcedure (arg1, arg2) VALUES ({0}, {1});", ...);
}
// ...
objectContext.ExecuteStoreQuery( @"INSERT MyProcedure2 (arg1, arg2) VALUES ({0}, {1});", ...);
}
ii) 是否可以同时提交 ExecuteStoreQuery() 调用与SaveChanges() 的对象上下文更改?
我的对象上下文在我的代码中发生了变化。最后,我必须做一个SaveChanges() 才能在数据库中提交。我想在同一个事务中提交我的 objectContext 数据和所有ExecuteStoreQuery 的更新。有可能吗?
【问题讨论】:
标签: c# sql entity-framework stored-procedures commit