/
Airat
/
ASP.NET
Обзор
Документация
Войти
/
Airat
/
ASP.NET
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
UnitTests/src/PromoCodeFactory.DataAccess/DataContext.cs
47 строк
1 KB
Алексей Ягур
Initial commit
19 июл 2024, 21:59
19 июл 2024, 21:59
5158096
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using PromoCodeFactory.Core.Domain.Administration; using PromoCodeFactory.Core.Domain.PromoCodeManagement; namespace PromoCodeFactory.DataAccess { public class DataContext : DbContext { public DbSet<PromoCode> PromoCodes { get; set; } public DbSet<Customer> Customers { get; set; } public DbSet<Preference> Preferences { get; set; } public DbSet<Role> Roles { get; set; } public DbSet<Employee> Employees { get; set; } public DbSet<Partner> Partners { get; set; } public DataContext() { } public DataContext(DbContextOptions<DataContext> options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<CustomerPreference>() .HasKey(bc => new { bc.CustomerId, bc.PreferenceId }); modelBuilder.Entity<CustomerPreference>() .HasOne(bc => bc.Customer) .WithMany(b => b.Preferences) .HasForeignKey(bc => bc.CustomerId); modelBuilder.Entity<CustomerPreference>() .HasOne(bc => bc.Preference) .WithMany() .HasForeignKey(bc => bc.PreferenceId); } } }