Ich bin neu in MVC und neu in der Verwendung von EF. In unserer Anwendung verwenden wir den ersten Ansatz der Datenbank. Da wir den DB-Ansatz verwenden, erzeugen wir edmx von der db.Verwenden von Database ersten Ansatz in Entity Framework
Wenn ich das EDMX erzeuge, generiert es alle zugehörigen Klassen für die Tabellen in meiner Datenbank. Hier verwechsle ich nur sehr viel, ob ich die generierten Klassen in meinen Ansichten direkt verwenden soll oder ob ich eine weitere Ebene von Klassen über die generierte Klasse erstellen und sie von meinen Controllern und Ansichten verwenden soll.
Wenn ich eine weitere Schicht von Klassen über Entitäten erzeuge, muss ich mich um das Mapping in diesen Klassen kümmern. Ich bezweifle, dass das in Zukunft ein Schmerz sein könnte, wenn sich das Modell ändert.
Wenn ich die Entitäten von meinen Controllern direkt verwende, habe ich das Gefühl, dass ich alle unnötigen Dinge den Controllern und Ansichten aussetze.
Kann mir bitte jemand empfehlen, wie ich weiter vorgehen soll?
Also abgesehen von der Articles-Klasse haben Sie die ArtsViewModel-Klasse und Sie legen die Model-Klasse zur Ansicht offen. Und zu dem Zeitpunkt, zu dem die Daten im ersten Schritt abgerufen werden, erhalten Sie Artikel und von Artikeln werden Sie ArticlesViewModel abrufen. Bitte korrigieren Sie mich, wenn ich falsch liege. – Naresh
Ja, schauen Sie sich die 'AccountModels.cs' in einer Standard-MVC3-App an. Diese setzen nur die Informationen frei, die der Benutzer sehen und ändern kann. Dann aktualisiert es auf einem Post die 'Membership' (ich denke) Tabelle. Mitgliedschaft enthält viel mehr Eigenschaften als nur Benutzername, Passwort, etc. Hoffe, dass hilft. Siehe http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-model –