Entity Framework to open-sourcowy ORM dla aplikacji .NET, stworzony przez Microsoft. Pozwala developerom na pracę z bazą danych bez koncentrowania się na tabelach czy rekordach, w których dane te są przechowywane.
Czym jest podejście Code-First?
W podejściu Code-First chodzi o skupienie się na domenie aplikacji i tworzeniu klas dla jednostek domeny, na podstawie których EF wygeneruje bazę. Zamiast najpierw zaprojektować bazę danych a następnie tworzyć klasy, które pasują do projektu tej bazy.
Czym jest podejście Db-First?
W tym podejściu najpierw projektujemy bazę danych, którą później importujemy do modelu. Na podstawie tego modelu EF generuje potrzebne klasy i zajmuje się mapowaniem.