无法在用户事务中执行shrinkdatabase操作。终止事务并重新发出该语句

时间:2018-02-09 05:43:04

标签: c# sql-server entity-framework-4

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

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

错误:

  

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

1 个答案:

答案 0 :(得分:1)

请试一试,这对我有用。

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