Я использую .Net Core с платформой Entity 'Scaffold-DbContext'.Мне нужно добавить новую таблицу в базу данных без обновления ApplicationDbContext с помощью команды scaffold.Поэтому я сделал следующие шаги:
- Создайте класс с отношением
- , используйте построитель моделей в ApplicationDbContext (для генерации полей)
- добавьте виртуальный DbSet
Я перестраиваю свой код, все работает отлично!но когда я использую его, он выдает: «System.Data.SqlClient.SqlException: Неверное имя объекта».
любая помощь будет благодарна.вот мои коды:
---- часть первая
public class PatientDoctor
{
public int PatientDoctorId { get; set; }
public int ?DoctorId { get; set; }
public int ?PatientId { get; set; }
public Patient Patient { get; set; }
public Doctor Doctor { get; set; }
}
---- часть вторая
modelBuilder.Entity<PatientDoctor>(entity => {
entity.HasKey(e => e.PatientDoctorId);
entity.HasOne(e => e.Doctor).
WithMany(p => p.PatientDoctors).
HasForeignKey(d => d.DoctorId).
HasConstraintName("FK_PatientDoctor_Doctor");
entity.HasOne(e => e.Patient).
WithMany(p => p.PatientDoctors).
HasForeignKey(e => e.PatientId).
HasConstraintName("FK_PatientDoctor_Patient");
});
--- часть третья: public virtual DbSet<PatientDoctor> PatientDoctors { get; set; }