实体框架代码第一数据库恢复模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体框架代码第一数据库恢复模型相关的知识,希望对你有一定的参考价值。

是否可以设置使用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(主要)数据库提供程序不可知和恢复模型是MSSQL特定的,但我希望我错了。

答案

不是你想要它的方式。

EF与不同的SQL提供程序一起使用以及与MS SQL相关的内容可能不适合mysql

但是,您始终可以运行原始TSQL并执行任何操作。

以上是关于实体框架代码第一数据库恢复模型的主要内容,如果未能解决你的问题,请参考以下文章

添加新实体标量时实体框架 4 映射片段错误

数据库第一实体框架更新模型不起作用:可能是什么原因?

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

PHP中的代码优先实体框架模型

仅实体框架代码错误:支持上下文的模型自创建数据库以来已更改

实体框架代码优先 - 不可为空类型的默认值