64 lines
1.8 KiB
C#
64 lines
1.8 KiB
C#
using Demka_Snova_1.Hardik.Conect.Dao;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace Demka_Snova_1.Hardik.Conect;
|
|
|
|
public class AppDbContext : DbContext
|
|
{
|
|
private readonly string _connectionString;
|
|
|
|
public AppDbContext(string connectionString)
|
|
{
|
|
_connectionString = connectionString;
|
|
}
|
|
|
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
|
{
|
|
if (!optionsBuilder.IsConfigured)
|
|
{
|
|
optionsBuilder.UseSqlServer(_connectionString,
|
|
sqlOptions => sqlOptions.EnableRetryOnFailure());
|
|
}
|
|
}
|
|
|
|
public DbSet<SotrudnikDao> Sotrudnik { get; set; }
|
|
public DbSet<uslugiDao> Uslugi { get; set; }
|
|
public DbSet<ordersDao> Orders { get; set; }
|
|
public DbSet<KlientDao> Klient { get; set; }
|
|
public DbSet<historyDao> History { get; set; }
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
modelBuilder.Entity<KlientDao>(entity =>
|
|
{
|
|
entity.ToTable("Klient", "Demo_Blago");
|
|
entity.HasKey(e => e.Code);
|
|
entity.Property(e => e.Code).ValueGeneratedOnAdd();
|
|
});
|
|
|
|
modelBuilder.Entity<ordersDao>(entity =>
|
|
{
|
|
entity.ToTable("orders", "Demo_Blago");
|
|
entity.HasKey(e => e.ID);
|
|
entity.Property(e => e.ID).ValueGeneratedOnAdd();
|
|
});
|
|
|
|
modelBuilder.Entity<uslugiDao>(entity =>
|
|
{
|
|
entity.ToTable("uslugi", "Demo_Blago");
|
|
entity.HasKey(e => e.id);
|
|
});
|
|
|
|
modelBuilder.Entity<SotrudnikDao>(entity =>
|
|
{
|
|
entity.ToTable("Sotrudnik", "Demo_Blago");
|
|
entity.HasKey(e => e.ID);
|
|
});
|
|
|
|
modelBuilder.Entity<historyDao>(entity =>
|
|
{
|
|
entity.ToTable("history", "Demo_Blago");
|
|
entity.HasKey(e => e.id);
|
|
});
|
|
}
|
|
} |