1

Ich bin sehr Neuling in der .net Welt ... Ich gehe über einige Tutorials für MVC, wo ich sehen konnte, alle Tutorials schreiben die Model-Klassen erstellen dann die Datenbank (möglicherweise verwendet um des Tutorials willen). Aber ich habe die Frage für die realen Projekte, dass wir die Modelle nicht generieren und dann eine Datenbank erstellen. Stattdessen erzeugen wir die Modelle entsprechend der Datenbank. Nachdem ich so viel gegoogelt und verschiedene Blogs gelesen habe, kam ich zu der Erkenntnis, dass wir ADO.Net Entity Data Model verwenden können, um den DataContext zu generieren. Außerdem habe ich erfahren, dass wir die Modelle nicht manuell schreiben müssen, da Entity Data Model alle Model-Klassen entsprechend der Datenbank generiert. Kann mir jemand sagen, dass wir für reale Projekte das ADO.Net-Entity-Datenmodell verwenden, um die Klassen zu generieren, und wir selbst keine Model-Klassen schreiben müssen.Entity Framework Abfrage für MVC

Bitte korrigieren, wenn im falschen ...

Vielen Dank im Voraus

Antwort

2

Genau. Sie können Modellklassen aus Ihrer vorhandenen Datenbank extrahieren.

Für mehr zu diesem Thema zu sehen, in dieser Blog-Post:

EF 4.2 Model & Database First Walkthrough

Dies ist der wichtige Teil oben verlinkten in der Post ist:

“... wenn Sie zuordnen zu einer bestehenden Datenbank jetzt Sie ‚generieren von Datenbank‘, folgen Sie den Anweisungen wählen würden und dann fahren Sie mit Schritt 4. "

Diese

ist der Artikel, die Ihnen einen vollständigen MVC-app zeigen würden den Datenbank-First-Ansatz erstellt mit:

Building an MVC 3 App with Database First and Entity Framework 4.1

+0

ich eine andere Frage .. In einigen Fällen, in denen direkte Tabellenfeldern nicht ausreichen, um zu zeigen, eine Ansicht, wie komplette Benutzerdetails (Benutzerdetails befinden sich in verschiedenen Tabellen) .. Was sollen wir tun, sollte ich mein eigenes Modell schreiben ... Entsteht eine solche Situation? – novice

+0

Genau. Sie erstellen ein ViewModel, das Ihren Sichtanforderungen entspricht. Sie haben ein ViewModel, das Felder aus verschiedenen Tabellen enthält, und wenn Sie das auf dem Server veröffentlichen, sagen wir zu einer Aktionsmethode, entscheiden Sie, wohin der Wert jedes Feldes geht ... –