Ich habe meine asp.net mvc 3-Anwendung mit Entity-Framework und ich habe das Database First-Modell verwendet, um es einzurichten.
Meine Schritte unten: 1. Genarated eine Datenbank mit Tabellen 2. ADO.NET-Entitätsdatenmodelldatei (.edmx) erstellt und die Tabellen importiert 3. Innerhalb des Designs habe ich ein Codegenerierungselement hinzugefügt und ADO.NET DbContext Generator verwendet 4. Ein Model1.tt-Halter wurde mit allen Tabellen Models
hergestelltIch habe die Modelle bearbeitet und sie mit DataAnnotations Attributen aktualisiert (nur für das Beispiel ein bekanntes)
%Vor%Wenn nun Änderungen an der Datenbank vorgenommen und diese in die edmx-Datei aktualisiert werden, werden alle Modelle überschrieben und die DataAnnotations-Attribute verschwinden.
meine Frage: Wie kann ich das erste Datenbankmodell verwenden und die Modelle immer noch für die spezifische Validierung bearbeiten, wie ich es mit dem ersten Code tun kann? (bitte keine Third-Party-Tools-Lösung) Danke
Sie müssen Buddy-Klassen verwenden. Siehe meinen datierten, aber immer noch nützlichen Artikel Ссылка
Verwenden Sie ViewModels in Ihren Ansichten . Dadurch werden Ihre EF-Entitäten von Ihrer UI-Logik entkoppelt.
Tags und Links asp.net-mvc entity-framework database-first data-annotations edmx