- Class library (core)
LiveCoding.Core
LiveCoding.Persistence
- Console app (core)
LiveCoding.UI
Paket | Core | Persistence | UI | Test |
---|---|---|---|---|
Microsoft.EntityFrameworkCore | - | Ja | Ja | - |
Microsoft.EntityFrameworkCore.Tools | - | Ja | - | - |
Microsoft.EntityFrameworkCore.SqlServer | - | Ja | Ja | - |
Microsoft.EntityFrameworkCore.InMemory | - | Ja | Ja | Ja |
Microsoft.Extensions.Configuration.Json | - | Ja | Ja | - |
{
"ConnectionStrings":
{
"DefaultConnection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=LiveCoding_2020035;Integrated Security=True;"
}
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("appsettings.json")
.Build();
string connectionString = configuration["ConnectionStrings:DefaultConnection"];
optionsBuilder.UseSqlServer(connectionString);
}
}
private ApplicationDbContext GetDbContext(string dbName)
{
// Build the ApplicationDbContext
// - with InMemory-DB
return new ApplicationDbContext(
new DbContextOptionsBuilder<ApplicationDbContext>()
.UseInMemoryDatabase(dbName)
.EnableSensitiveDataLogging()
.Options);
}
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}