Wie verwende ich EF, um automatisch eine Datenbank und ein Repository in ASP.NET MVC zu erstellen?

8

Ich habe begonnen, ASP.NET MVC zu lernen, und in dieser Zeit des Studiums möchte ich eine einfache Blogseite erstellen. Ich habe mich entschieden, ASP.NET MVC und ORM Entity Framework zu verwenden. Wahrscheinlich haben Sie einige nützliche Links zu diesem Thema? Ich habe versucht, zuerst mit dem Erstellen des Modellcodes zu beginnen. Ich habe 3 Klassen Post, Benutzer (Benutzer kann Admin sein), Kommentare.

Bitte, ich brauche Hilfe, um die Beziehungen zwischen den Datenbankmodellen herzustellen. Ich habe gerade einen Code wie folgt:

%Vor%

Dies sind meine Klassen zum Erstellen von Datenbanktabellen, aber ich bin mir nicht sicher, wie Beziehungen wie viele zu eins aussehen. Ist es richtig, eine Liste von Kommentaren für Post zu erstellen oder einfach nur int Kommentar-ID zu schreiben ?? Ich habe die Datenbank nie sehr tief benutzt, habe nur ein paar Lektionen gesehen. Kann jemand beraten, wie Repository erstellt oder meinen Model Code korrigiert? Vielen Dank!

    
BeginerDummy 15.03.2012, 22:19
quelle

2 Antworten

4

Es gibt viele gute Tutorials darüber, wie man das macht. Dieser zum Beispiel:

Ссылка

Um einige Ihrer Fragen zu beantworten, ist der Name "CommentId" korrekt; Jede EF-Klasse, die in der Datenbank gespeichert werden soll, muss entweder ein Feld namens Id oder ein Feld namens MyClassId haben (wobei "MyClass" der Name Ihrer Klasse ist). Ich habe festgestellt, dass Letzteres Ihnen das Leben erleichtert, besonders wenn Sie Joins machen.

Wenn Sie nicht über einige Beziehungen verfügen, die EF nicht automatisch ermitteln kann, müssen Sie die Beziehungen nicht selbst angeben: EF erkennt automatisch die richtige Beziehung für Sie. Ich sehe nichts in Ihrem Code, das EF nicht automatisch verarbeiten kann.

Eine Sache, die Sie tun müssen, ist, die Felder List<Post> und List<Comment> virtuell zu machen; Auf diese Weise kann EF datenbankgestützte Beziehungen bereitstellen.

Viel Glück.

    
Ethan Brown 15.03.2012, 22:24
quelle
2

Mir hat die Erstellung einer MVC 3-App mit Code First und Entity Framework 4.1 gefallen Anleitung. Enthält ein Video, das ich sehr einfach zu befolgen fand.

    
DaveB 15.03.2012 22:59
quelle