【问题标题】:Entity Framework Code First Database Recovery Model实体框架代码优先数据库恢复模型
【发布时间】:2017-07-03 09:29:36
【问题描述】:

是否可以设置使用 Entity Framework 6 创建的 SQL 数据库的恢复模型模式?我知道可以通过下面的SQL语句来设置:

ALTER DATABASE [Database_Name] SET RECOVERY SIMPLE;

这似乎很奇怪,不能将其设置为 DbContext 配置的一部分 - 创建数据库的对象似乎无法控制它的创建方式。我期待找到类似以下内容:

public class MyContext : DbContext
{
    public MyContext(string connectionString) : base(connectionString)
    {
        // This is where I would have expected to be able to set the recovery model type
        Database.RecoveryModel = RecoveryModelType.Simple;
    }
}

我怀疑这是不可能的,因为 EF(很大程度上)与 DB 提供者无关并且恢复模型是特定于 MSSQL 的,但我希望我错了。

【问题讨论】:

  • 当然可以
  • @Coding4Fun 仅仅因为该问题在标题中有“恢复”,并不意味着它在谈论同一件事 - 它不是。
  • @Coding4Fun 链接的问题没有解决我提出的问题,具体是关于通过 EF 设置恢复模型类型。数据库创建得非常好,但恢复模式始终是默认的;也就是说,满了。
  • github.com/aspnet/EntityFramework6/blob/master/src/…(在 EF6 源代码中可以找到 CREATE DATABASE)这一事实没有提及“恢复”,这表明答案是否定的。跨度>

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


【解决方案1】:

不是你想要的。

EF 与不同的 SQL 提供程序一起工作,与 MS SQL 相关的内容可能不适合 MySQL。

但是,您始终可以运行原始 TSQL 并做任何您想做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-25
    • 2012-02-09
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多