相关疑难解决方法(0)

改变实体框架6中的数据库

我在我的代码中将EF更新为EF 6.0.2我有以下代码行:

 applicationDbContext.Database .ExecuteSqlCommand(@"ALTER DATABASE
 CURRENT SET RECOVERY FULL;");
Run Code Online (Sandbox Code Playgroud)

更新后,我收到以下错误消息:

多语句事务中不允许使用ALTER DATABASE语句.

我修复了TransctionalBehavior的问题,如下面的代码:

applicationDbContext.Database.ExecuteSqlCommand(
TransactionalBehavior.DoNotEnsureTransaction, @"ALTER DATABASE CURRENT SET RECOVERY FULL;");
Run Code Online (Sandbox Code Playgroud)

我的问题:

  • 为什么我在使用EF 6时出现此错误?
  • 我的修复是对问题的有效修复还是隐藏在此解决方案背后的魔鬼?
  • 有没有其他方法可以解决这个问题?

任何帮助将不胜感激!?

entity-framework

21
推荐指数
2
解决办法
5887
查看次数

标签 统计

entity-framework ×1