2016-07-19 17 views
0

Ich habe eine Entitätsklasse, die automatisch generiert wird, dass ich einige Dinge hinzufügen muss. Ich habe versucht, eine neue Klasse zu erstellen und dann zu versuchen, sie auszupacken und in meine neue Klasse zu laden, aber das schien eine Menge Arbeit zu sein.Erweitern automatisch generierten Klassen von Entität Framework

Gibt es einen besseren Weg, die Entity-Modelle noch zu nutzen, aber in der Lage, den Klassen benutzerdefinierte Dinge hinzuzufügen?

Jetzt, wenn ich das Modell aktualisiere, werden meine benutzerdefinierten Sachen entfernt, weil es die Datei neu schreibt. Ich bin mir sicher, dass es einen Weg gibt, Dinge zu dieser Klasse hinzuzufügen, ohne dass sie neu geschrieben wird?

Antwort

4

Dies ist ein Anwendungsfall, der von den EF-Werkzeugen erwartet wurde.

Beachten Sie die Verwendung des Schlüsselwortes partial in der class Definition? Sie können eine zweite Datei mit dem gleichen Schlüsselwort partial erstellen und die Klassendefinition auf zwei Dateien verteilen.

Die Tools überschreiben nur die Originaldatei, nicht die neue, in der sich der benutzerdefinierte Code befindet.

Wenn Sie weitere Informationen über partielle Klassen möchten, check this msdn article.

+0

Ich habe Entity für länger als ich zugeben, nicht darüber zu wissen ....... –

+0

@JamesWilson Es ist ein gängiges Paradigma für die meisten automatisch generierten Code in VS. Habe das schon eine ganze Weile nicht mehr gemacht ... EF Code - macht das erstmal überflüssig. – spender

+0

Wir haben uns Code-First angeschaut, aber es schien uns Ärger zu bereiten, da die Hauptdatenbank, die wir verwenden, eine gespiegelte Read-Only-DB von einer dritten Partei ist, die Code für uns zuerst zu stolpern schien. –

Verwandte Themen