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:
- 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ć.
- Ponieważ nie będziesz używać migracji, nie ma potrzeby modelowania sekwencji, indeksów innych niż podstawowe, ograniczeń i filtrów indeksów.
- 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.
- 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.
- 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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.