2016-04-15 1 views
1

Ich verwende DBContext auf Entity Framework, mit einem Prozess wie in this tutorial, um den DB zu erstellen.Einstellen des Journalmodus in SQLite für Entity Framework Core-Code zuerst

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

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

und mit etwas Speicher wie:

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

Wie würde ich den Journal-Modus über die Einstellung zu so etwas wie WAL gehen?

Antwort

2

Die SQLite-Provider für EF7 Unterstützung nur eine kleine Teilmenge aus Verbindungszeichenfolge Option, deshalb müssen Sie einige Befehle manuell auszuführen:

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

Sie, dass in Ihrem Konstruktor oder in einer Fabrik wickeln könnte.

In Verbindung stehend post und other one.

Verwandte Themen