Asp.net MVC bevorzugt das arbeiten mit EF Entity
Framework.
Entity
Framework ist eine ORM Object Relational Mapper.
EF Entity Framework übernimmt das Erstellen, Öffnen und
schliessen von Connection-Verbindungen zur Datenbank und das ausführen von Execute
Befehlen.
Dadurch muss man die Connection und SQL Ausführungen
nicht mehr im Code selbst verwalten.
Entity Framework bietet hierzu ein DbContext, welches
die aktuelle Datenbank darstellt.
Als Ergebnisse werden Tabellen und Abfragen als DbSet
geliefert.
Das beschreiben der SQL Befehle kann vorzugsweise in
Linq erfolgen. Linq ist eine einfacher Ersetzung von SQL und TSQL Befehlen.
Datenablauf
Workflow
Code First
Mit dem Code First CodeFirst Konzept werden erst in der
Anwendung die Daten-Modelle erstellt als Model-Klassen und anschliessend
hieraus mit EF Entity Framework in der Datenbank die Tabellen erstellt.
DBFirst
Mit dem klassischen Ansatz von DbFirst werden zunächst
über den SQL Manager die Tabellen im SQL Management Server Studio erstellt und
diese Tabellen und SQLViews anschliessend mit EF Entity Framework in die Models
der ASP.Net MVC Anwendung übernommen.