Udostępnij za pośrednictwem


Przenoszenie z platformy EF6 do platformy EF Core — podejście hybrydowe

Dwa typowe podejścia to generowanie bazy danych na podstawie kodu i używanie migracji lub generowanie jednostek z bazy danych przy użyciu odwrotnej inżynierii. W podejściu hybrydowym nic nie generujesz. Zamiast tego pozwalasz, aby baza danych i baza kodu ewoluowały i korzystały z konfiguracji modelu, aby zachować synchronizację tych dwóch baz danych. Ta strona zawiera kilka wskazówek dotyczących sukcesu przy użyciu podejścia hybrydowego:

  1. Najpierw przeczytaj przewodniki dotyczące kodu jako źródła prawdy i bazy danych jako źródła prawdy , aby zapoznać się z niektórymi zagadnieniami, o których należy pamiętać.
  2. Ponieważ nie będziesz używać migracji, nie ma potrzeby modelowania sekwencji, indeksów innych niż podstawowe, ograniczeń i filtrów indeksów.
  3. Pakiet testów integracji jest przydatny w tym podejściu do weryfikowania prawidłowego przekazywania kodu i bazy danych w miarę rozwoju kodu i bazy danych.
  4. Jednym z podejść do testowania, czy mapowania są poprawne, jest wygenerowanie fikcyjnej bazy danych przy użyciu migracji "throwaway", a następnie użycie narzędzia do porównania wygenerowanej bazy danych z rzeczywistą bazą danych. Możesz szybko oznaczyć różnice w schemacie i wykonywać na nich działania.
  5. Jeśli wolisz, możesz rozważyć wygenerowanie klas częściowych z bazy danych i użycie rozszerzeń do tych klas w celu skonfigurowania niestandardowego kodu.