Entity Framework - podejścia DEV
W tym rozdziale skupimy się na tworzeniu modeli za pomocą narzędzia Designer lub Database First lub po prostu przy użyciu Code First. Poniżej znajduje się kilka wskazówek, które pomogą Ci zdecydować, który proces modelowania wybrać.
Widzieliśmy już przykłady modelowania Code First, modelowania Database First i przepływu pracy modelowania Model First.
Przepływy pracy Najpierw baza danych i Najpierw model wykorzystywały projektanta, ale jeden rozpoczyna się od bazy danych w celu utworzenia modelu, a drugi rozpoczyna się od modelu w celu utworzenia bazy danych.
Dla deweloperów, którzy nie chcą korzystać z programu Visual Designer oraz generowania kodu, Entity Framework ma zupełnie inny przepływ pracy o nazwie Code First.
Typowy przepływ pracy dla Code First doskonale sprawdza się w przypadku zupełnie nowych aplikacji, w których nie masz nawet bazy danych. Definiujesz swoje klasy i kod, a następnie pozwalasz Code First dowiedzieć się, jak powinna wyglądać Twoja baza danych.
Możliwe jest również uruchomienie Code First z bazą danych, co sprawia, że Code First jest nieco sprzeczne. Ale istnieje narzędzie, które pozwala na odtworzenie bazy danych w klasach, co jest świetnym sposobem na rozpoczęcie kodowania.
Biorąc pod uwagę te opcje, spójrzmy na drzewo decyzyjne.
Jeśli wolisz pracować z projektantem wizualnym w wygenerowanym kodzie, wybierz jeden z przepływów pracy, który obejmuje projektanta EF. Jeśli Twoja baza danych już istnieje, Twoją ścieżką jest Database First.
Jeśli chcesz użyć projektanta wizualnego w zupełnie nowym projekcie bez bazy danych, będziesz chciał użyć najpierw modelu.
Jeśli chcesz tylko pracować z kodem, a nie projektantem, to Code First jest prawdopodobnie dla Ciebie wraz z opcją użycia narzędzia, które przekształca bazę danych w klasy.
Jeśli masz istniejące klasy, najlepszym rozwiązaniem jest użycie ich z Code First.