Добавление таблицы к сущности без использования Scaffold DbContext - PullRequest
0 голосов
/ 16 апреля 2019

Я использую .Net Core с платформой Entity 'Scaffold-DbContext'.Мне нужно добавить новую таблицу в базу данных без обновления ApplicationDbContext с помощью команды scaffold.Поэтому я сделал следующие шаги:

  1. Создайте класс с отношением
  2. , используйте построитель моделей в ApplicationDbContext (для генерации полей)
  3. добавьте виртуальный 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; }

1 Ответ

0 голосов
/ 16 апреля 2019

Я только изменился:

public virtual DbSet<PatientDoctor> PatientDoctors { get; set; }

Кому:

public virtual DbSet<PatientDoctor> PatientDoctor { get; set; }

Появляется небольшая ошибка в структуре сущностей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...