EF Code First が重複した外部キーを生成するという SO の投稿を読んでいて、コードにソリューションを適用しようとしましたが、コードを修正できませんでした。
ここに私のクラスがあります
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
とという2 つの外部キーが生成されますSchedule_Id1
。
作成しないようにEFに指示するにはどうすればよいですかSchedule_Id1