나는이 모델이어떻게 TPT 매핑에 엔티티 프레임 워크에 종속 테이블을 업데이트 할
public class Context : DbContext
{
public Context()
: base("Context")
{
Database.SetInitializer<Context>(null);
}
public DbSet<Student> Students { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Person>().ToTable("People");
modelBuilder.Entity<Student>().ToTable("Students");
}
}
을 그리고없이 Student
의 인스턴스를 삽입 할 수 있도록하려면 코드를 먼저 작성한 다음 나중에 나중에 Student
의 코드를 업데이트하려고합니다. FirstName
및 LastName
이 제공되어야하고, null이 될 수 없다는
var student = new Student
{
FirstName = "Saeed",
LastName = "Nemati",
};
using (var context = new Context())
{
context.Students.Add(student);
context.SaveChanges();
}
// A month later I want to update the code
var student2 = new Student
{
Id = student.Id,
Code = "something"
};
using (var context = new Context())
{
context.Students.Attach(student2);
context.Entry(student2).State = EntityState.Modified;
context.SaveChanges();
}
문제는, EF 불만 : 다음은 간단한 코드에 대한 설명입니다. Person
속성에서 Student
상속 된 속성을 채울 수 있지만 냄새가 난다. 독창적 인 방법으로 파생 클래스 (종속 테이블)를 업데이트하기위한 EF의 접근법이나 기법이 있습니까?
좋은 해결책입니다. –