Witam. Dostałem za zadanie (rekrutacyjne ale nie mogę się podzielić) utworzenie projektu z automatyczną migracją bazy danych. Na początku pomyślałem o EF. Jednak na końcu dokumentu techniczne wymagania i na jednej z pozycji mam np. db.up, Simple.Migrations, etc.
I tak się zastanawiam Czy tych narzędzi mogę użyć z ORM ? Z EF pewnie było by łatwiej bo on od razu zrobi przy migracji bazę (Code First). Ale nie do końca wiem jak użyć to z tymi narzędziami,
Jedyne rozwiązanie jakie przychodzi mi na myśl to w EF np użyć DB first i za pomocą tych narzędzi utworzyć tabele (jedna tylko). Ale może są jeszcze inne podejścia? Zadanie robię sam dla siebie, w ramach edukacji :)
- Rejestracja:prawie 11 lat
- Ostatnio:minuta
- Postów:1492
0

- Rejestracja:około 9 lat
- Ostatnio:ponad 2 lata
- Lokalizacja:UK
- Postów:2235
0
DbUp służy po prostu do automatycznego wykonywania skryptów i przechowywania historii o nich, a więc raz odpalany skrypt na bazie danych nie zostanie odpalany po raz kolejny.
Nic nie stoi na przeszkodzie żebyś użył jakikolwiek ORM i nie ma absolutnie żadnej potrzeby żeby projektować DB First. W przypadku EF wyłączasz migracje i sam tworzysz skrypt tworzący/modyfikujacy bazę danych. Chociaż trochę mija się to z celem więc ten wymóg jest dziwny.
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.