Fix database being in use while trying a master update.

This commit is contained in:
2021-12-10 02:44:01 +00:00
parent ffc23068d7
commit 36f57a58cb
4 changed files with 40 additions and 10 deletions

View File

@@ -85,11 +85,14 @@ public sealed class AaruContext : DbContext
/// <summary>Creates a database context with the database in the specified path</summary>
/// <param name="dbPath">Path to database file</param>
/// <param name="pooling">Enable database pooling</param>
/// <returns>Database context</returns>
public static AaruContext Create(string dbPath)
public static AaruContext Create(string dbPath, bool pooling = true)
{
var optionsBuilder = new DbContextOptionsBuilder();
optionsBuilder.UseLazyLoadingProxies().UseSqlite($"Data Source={dbPath}");
optionsBuilder.UseLazyLoadingProxies().
UseSqlite(!pooling ? $"Data Source={dbPath};Pooling=False" : $"Data Source={dbPath}");
return new AaruContext(optionsBuilder.Options);
}