6

我在实体框架上使用 DBContext,使用本教程中的过程来创建数据库。

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlite("Filename=blog.db");
    }
}

并使用以下方式保存:

using (var context = new BloggingContext())
{
    context.Add(blog);
    await context.SaveChangesAsync();
}

我将如何将日记模式设置为 WAL 之类的东西?

4

1 回答 1

5

EF7 的 Sqlite 提供程序仅支持连接字符串选项的一小部分,因此您需要手动执行一些命令:

var context = new BloggingContext();
var connection = context.Database.GetDbConnection();
connection.Open();
using (var command = connection.CreateCommand())
{
    command.Text= "PRAGMA journal_mode=WAL;";
    command.ExecuteNonQuery();
}

您可以将其包装在构造函数或工厂中。

相关帖子其他一个

于 2016-04-15T01:54:52.910 回答