Błąd przy migracji

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

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ąć
0

Wystarczy

public int AppointmentId { get; set; }

zamienić na

[PrimaryKey]
public int AppointmentId { get; set; }
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.