在调用事务时,Entity Framework是否在ExecuteFunction上默认处理事务?

时间:2016-01-04 11:57:54

标签: c# entity-framework transactions

ObjectContext.ExecuteFunction<GetStoredProcedure_Result>("StoredProcedure", parameter);

此代码是否自动涵盖交易(通过实体框架)?或者我应该在存储过程中添加事务吗?

请提供任何链接。

1 个答案:

答案 0 :(得分:1)

在EF6中,每个存储过程调用都包含在Transaction中。但对于早期版本的EF,它不会自动覆盖。您需要指定TransactionScope如下......

using (TransactionScope transaction = new TransactionScope())
{
   //your code here
}

有关交易的更多信息,请点击MSDN

我认为这个linklink可以为您提供帮助。