Entity FrameworkのSQLiteでジャーナルモードを設定するコアコードファースト

c# entity-framework-core sqlite sqlite-journal-mode

質問

このチュートリアルのようなプロセスを使用して、DBを作成するために、Entity Frameworkで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のように設定するにはどうすればいいですか?

人気のある回答

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();
}

あなたはコンストラクタまたは工場でそれをラップすることができます。

関連する投稿他の1つ



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ