Die Tabellen der Datenbanken und ihre Felder müssen den verschiedenen Modellen der Anwendung entsprechen. Natürlich kann es Ausnahmen geben, wenn es eine Tabelle gibt, die möglicherweise kein Modell hat, dies ist jedoch die Minderheit der Fälle.
Erstellen Sie die Datenzugriffsebene
Um mit den Datenbanken in einer Anwendung in ASP.NET MVC arbeiten zu können , müssen wir zuerst eine Datenzugriffsebene erstellen . Dies liegt daran, dass die Anwendung standardmäßig keine hat, obwohl sie komplex klingt.
Erstellen der Ebene
Um den Layer zu erstellen, müssen wir zuerst eine Klasse erstellen, in der wir die Verbindung zwischen EF und unseren Modellen herstellen. Dazu verwenden wir die Klasse System.Data.Entity.DbContext. Dadurch können wir Klassen erstellen, die von ihr erben, und alle Funktionen erhalten, die EF uns bietet. in .NET.
In der folgenden Abbildung sehen wir ein Beispiel für die Erstellung dieser Datenzugriffsebene:
Hier können wir sehen, dass wir die using- Anweisung verwenden, um anzugeben, dass die Klasse, die wir erstellen, die Funktionalitäten von System.Data.Entity erhält. Wenn wir dann unsere eigene Klasse definieren, geben wir an, dass DbContext verwendet wird Das Modell wird Auktion sein und die Tabelle wird Auktionen sein. Dadurch kann unsere Datenzugriffsebene die Karte und die erforderlichen Verknüpfungen erstellen.
Endlich speichern
Da wir alles definiert haben, was für den Zugriff unserer Anwendung auf unsere Datenbank erforderlich ist, ist es jetzt an der Zeit, diese Zugriffsebene zu implementieren und zu verwenden.
Die Verwendung dieser Ebene, die wir erwähnt haben, ist recht einfach, da wir, sobald die Klasse definiert ist, ein Objekt davon aufrufen und die erforderlichen Operationen ausführen können. Sehen wir uns in der folgenden Abbildung einen Code dafür an:
Hier sehen wir, wie wir die Werte von HttpPost erhalten und dann unsere Controller-Aktion erstellen, bis wir hier nichts getan haben, was es uns erlaubt, in der Datenbank zu speichern. dann erstellen wir ein Objekt, in diesem Fall nennen wir es db und sagen, es wird ein Objekt unserer Datenzugriffsklasse mit EF sein , die wir im vorherigen Beispiel erstellt haben. Schließlich weisen wir db einfach an, das Modell zu lokalisieren und die Aktion Hinzufügen zu verwenden Das heißt, wir speichern die Änderungen und unsere Daten werden gespeichert.
Wie wir sehen können, ist es nicht komplex, natürlich fehlen die Validierungen immer noch, aber die Einbeziehung oder Nichteinbeziehung dieser hat keinen Einfluss auf den Hauptprozess, den wir gerade beschrieben haben.