型号:
实体类作为Id在所有实体之间共享。
public abstract class Entity
{
    public int Id { get; set; }
}和学生类,它继承实体类
public class Student : Entity
{
    public string LastName { get; set; }
    public string Forenames { get; set; }
    public DateTime EnrolmentDate { get; set; }
    public virtual ICollection<Enrolment> Enrolments { get; set; }
}表列具有命名约定STUDENT_ID、LAST_NAME、FORENAMES等。所有表都将具有NAME_ID的ID列。
如何为所有实体类中的所有属性创建自定义映射?引用的代码这里不工作,因为.Entities()方法不再存在。
发布于 2015-11-28 12:07:23
重写上下文类上的OnModelCreating方法,然后可以为每个实体设置ID列的自定义名称,如下所示:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Student>().Property(x => x.Id).HasColumnName("STUDENT_ID");
    modelBuilder.Entity<Teacher>().Property(x => x.Id).HasColumnName("TEACHER_ID");
}https://stackoverflow.com/questions/33970945
复制相似问题