using Demo.Data.LocalData.Entity; // Локальные сущности using Demo.Data.RemoteData.RemoteDataBase.DAO; // DAO классы using Microsoft.EntityFrameworkCore; public class RemoteDatabaseContext : DbContext { public DbSet User { get; set; } public DbSet Group { get; set; } // DbSet для GroupDao public DbSet Presence { get; set; } // DbSet для PresenceDao public RemoteDatabaseContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { optionsBuilder.UseNpgsql("Host=45.67.56.214;Port=5421;Database=;Username=user5;Password=EtEJqhsf"); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().HasKey(group => group.Id); modelBuilder.Entity().Property(group => group.Id).ValueGeneratedOnAdd(); modelBuilder.Entity().HasKey(user => user.UserId); modelBuilder.Entity().Property(user => user.UserId).ValueGeneratedOnAdd(); modelBuilder.Entity().HasKey(presence => presence.PresenceId); // Устанавливаем первичный ключ // Дополнительные настройки для User modelBuilder.Entity(entity => { entity.ToTable("User"); // Имя таблицы entity.HasKey(e => e.Id); // Указываем первичный ключ entity.Property(e => e.FIO) .IsRequired() .HasColumnName("FIO"); entity.Property(e => e.GroupID) .IsRequired() .HasColumnName("GroupID"); }); } }