我一直在阅读关于EF代码的SO帖子首先生成重复的外键,并试图将解决方案应用于我的代码,但无法修复我的代码。EF代码同一表第一个重复的外键
这里是我的班
public class Schedule
{
public int Id { get; set; }
public ICollection<Appointment> Appointments { get; set; }
}
public class Appointment
{
public int Id { get; set; }
public Schedule Schedule { get; set; }
}
public class ScheduleConfiguration : EntityTypeConfiguration<Schedule>
{
public ScheduleConfiguration()
{
HasKey(s => s.Id);
Property(s => s.Id).HasColumnName("SCHEDULEID");
ToTable("SCHEDULES");
}
}
public class AppointmentConfiguration : EntityTypeConfiguration<Appointment>
{
public AppointmentConfiguration()
{
HasKey(a => a.Id);
Property(a => a.Id).HasColumnName("APPOINTMENTID");
HasRequired(a => a.Schedule).WithMany().Map(x => x.MapKey("SCHEDULEID"));
ToTable("APPOINTMENTS");
}
}
这在appointments
表生成两个外键即SCHEDULEID
和Schedule_Id1
。
我怎么能告诉EF不创建Schedule_Id1
现在FK是Schedule_Id我想成为SCHEDULEID – ZedBee