So verhindern Sie, dass DataAnnotations Attribute in DataBase First Model gelöscht werden

8

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

hergestellt

Ich 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

    
python 10.02.2012, 15:30
quelle

2 Antworten

8

Sie müssen Buddy-Klassen verwenden. Siehe meinen datierten, aber immer noch nützlichen Artikel Ссылка

    
RickAndMSFT 10.02.2012, 18:59
quelle
1

Verwenden Sie ViewModels in Ihren Ansichten . Dadurch werden Ihre EF-Entitäten von Ihrer UI-Logik entkoppelt.

    
jrummell 10.02.2012 20:16
quelle