-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCsireContext.cs
53 lines (35 loc) · 1.21 KB
/
CsireContext.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using Microsoft.EntityFrameworkCore;
namespace MyApplication;
public class CsireContext : DbContext
{
public DbSet<CsireRequest> Requests { get; set; } = null!;
public CsireContext(DbContextOptions<CsireContext> aOptions)
: base(aOptions)
{
SavingChanges += OnSavingChanges;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
.EnableSensitiveDataLogging()
.EnableDetailedErrors();
protected override void OnModelCreating(ModelBuilder aModelBuilder)
{
OnModelCreating_Communication(aModelBuilder);
}
static void OnModelCreating_Communication(ModelBuilder aModelBuilder)
{
aModelBuilder
.Entity<CsireRequest>()
.ToTable(name: "Request", schema: "Communication");
}
protected override void ConfigureConventions(ModelConfigurationBuilder aConfigurationBuilder)
{
base.ConfigureConventions(aConfigurationBuilder);
aConfigurationBuilder
.Properties<Enum>()
.HaveConversion<string>();
}
void OnSavingChanges(object? aSender, SavingChangesEventArgs aSavingChangesEventArgs)
{
}
}