无法在用户事务内执行收缩数据库操作。终止交易并重新发出声明

Cannot perform a shrinkdatabase operation inside a user transaction. Terminate the transaction and reissue the statement

使用 Entity Framework 在 C# 中执行下面提到的查询时,发生错误。此查询可以在 SQL Server Management Studio 中成功执行。但是从 C# 代码调用时它不起作用。请任何人帮助我。

var RunStoredProcedure1 = _context.Database.ExecuteSqlCommand("USE MDRFDataBase;  DBCC SHRINKDATABASE(N'MDRFDataBase' );  ");

错误:

Cannot perform a shrink database operation inside a user transaction. Terminate the transaction and reissue the statement.

请试试这个对我有用。

_context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction,
                                   "EXEC procedurename");