Вот учебник о том, как соединиться с существующей таблицей в базе данных.
Ниже приведен класс Student
с теми же атрибутами и свойствами, что и в таблице.
public class Student
{
public int ID { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
Класс StudentMap
используется для сопоставления с существующей таблицей в базе данных.
public class StudentMap : EntityTypeConfiguration<Student>
{
public int MapID { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string Address { get; set; }
public StudentMap()
{
// Table & parimary key Mappings
this.ToTable("StudentMap");
this.HasKey(t => t.ID);
}
}
SchoolContext
является ссылкой на базу данных. В этом коде мы используем StudentMap
, объявленный выше для конфигурации.
public class SchoolContext : DbContext
{
public SchoolContext() : base("SchoolContext")
{
}
public DbSet<Student> Students { get; set; }
public DbSet<StudentMap> StudentMaps { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<StudentMap>().HasKey(x => new { x.MapID });
}
}
Примечание : установите разные ключи в классах Student
и StudentMap
, чтобы schoolcontext
мог их правильно различить.