는 그와 같은 기본 클래스가 있습니다는
public class BaseClass : IEditableObject {
public BaseClass() {
}
public Guid Id { get; set; }
public void BeginEdit() {
}
public void CancelEdit() {
}
public void EndEdit() {
}
}
을 그리고 난 그런이 개 파생 클래스가 있습니다
public class User : BaseClass {
[Column("UserFirstName")]
public string FirstName {
get;
set;
}
[Column("UserLastName")]
public string LastName {
get;
set;
}
}
public class School : BaseClass {
[Column("SchoolName")]
public string Name {
get;
set;
}
}
나는를 Entity Framework Code-First를 사용하고 내 컨텍스트 클래스에서 다음 클래스를 구성하십시오.
public class MyContext : DbContext {
public MyContext() : base() {
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Configuration>());
}
public DbSet<User> Users { get; set; }
public DbSet<School> Schools { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
base.OnModelCreating(modelBuilder);
}
}
프로그램 데이터베이스와 테이블이 생성되지만 각 테이블에 대한 기본 키 열 이름은 Id입니다. 열의 이름을 사용자 ID 또는 SchoolId으로 지정합니다.
따라서 나는 TableNameId에 열 이름을 변경 만드는 모델에 엔티티를 구성해야 나뿐만 아니라이 일을 할 수
는: 나는 클래스의 수백을 가지고
modelBuilder.Entity<User>().Property(i => i.Id).HasColumnName("UserId");
modelBuilder.Entity<School>().Property(i => i.Id).HasColumnName("SchoolId");
이 가정을, 나는거야 각 엔티티마다 구성을 하나씩 구성해야하므로 엄청난 시간 낭비입니다.
반복 작업이나 다른 작업을 사용하여이 작업을 어떻게 동적으로 수행 할 수 있습니까?
감사합니다. Ivan. 그것은 내 상황에 대한 해답이다. –