我在Entity Framework 6中调用一个存储过程,可以在必要时创建数据库和表。但是它会抛出错误信息:
消息 "CREATE DATABASE语句不允许在多语句事务内执行。\r\nALTER DATABASE语句不允许在多语句事务内执行。\r\n数据库“CoreSnapshotJS3”不存在,请确保名称输入正确。" 字符串
我不想在事务中执行它,并使用以下代码来取消事务:
using (var transation = new TransactionScope(TransactionScopeOption.Suppress))
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("spCreateSnapshotFromQueue", snapshotQueueIDParameter);
}
它仍然会报错。
如何停止自动交易?