Błąd przy migracji

Błąd przy migracji
Gabriela Marek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Cześć, czy mógłby mi ktoś pomóc z błędem w kodzie, który napisałam? Pojawia się, gdy chcę zainicjować bazę danych za pomocą polecenia add-migration.

"Unable to create a 'DbContext' of type ''. The exception 'The seed entity for entity type 'Appointment' cannot be added because no value was provided for the required property 'AppointmentId'.' was thrown while attempting to create an instance."

Próbowałam zmienić plik DbContext na wiele sposobów, ale błąd jest zawsze taki sam, niezależnie od tego, co robię. Myślę, że może coś jest nie tak z moimi modelami.
To jest moje repozytorium:

https://github.com/gwanat/VetClinic/tree/database%2Bauthentication

RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 480
2

@Gabriela Marek: musisz oznaczyć że appointmentID jest kluczem głównym tabeli. Możesz na x sposobów:

  • fluent builder,
  • atrribute,
  • IEntityTypeConfiguration<T>
  • rename appointmentId na Id i powinien EF łyknąć
G1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 507
0

Wystarczy

Kopiuj
public int AppointmentId { get; set; }

zamienić na

Kopiuj
[PrimaryKey]
public int AppointmentId { get; set; }
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 49
2

Osobiscie proponuje zmienić AppointmentId na Id.
AppointmentId wskazuje że jest to klucz obcy do tabeli Appointment (np. gdybyś chciał tworzyć hierarchię tych encji)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.