【发布时间】: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