2011-01-03 8 views
1

HALLO,Mit Entity Framework mit poco nach Modell zuerst

Ich bin ein bisschen mit Entity Framework verloren ...

Hier ist der Kontext: Desktop-Anwendung (C#/Winform) VS 2010 (SP1), SQL COMPACT (4.0 für Identität), ... für jetzt EF 4 (Standardversion)

Ich habe gerade eine neue App gestartet und ich habe überlegt, EF zu verwenden, weil es scheint, dass es ein schneller Weg ist Entwerfen Sie sowohl das Modell als auch die Datenbank (ich weiß, dass es nicht der beste Weg ist, aber mein Projekt ist nicht kritisch).

das modell mit grafikdesigner zu bauen ist sehr bequem, ich kann einfach das sql compact schema 'bauen und ich kann direkt auf modellklasse zugreifen.

Aber ich muss meiner Modellklasse ein Feature hinzufügen (zB ToString überschreiben oder einige grundlegende Funktionen), so dass es scheint, dass ich POCO-Klassen machen muss.

Aber das Problem ist nach dem Generieren dieser Klassen, wie kann ich diese aktualisieren, ohne zusätzlichen Code zu verlieren, was ist der beste Weg, das zu tun? Teilklasse?

Darüber hinaus scheint es, dass EF Dev konzentrieren sich auf Code First, also bedeutet es, dass Entity Model bereits veraltet sind?

Antwort

2

EF generiert partielle Klassen, Sie haben also recht - um den zusätzlichen Code, den Sie hinzufügen, nicht zu verlieren, müssen Sie separate Dateien erstellen und die partielle Klassenfunktion verwenden. Diese Dateien werden nicht neu geschrieben, sobald das Modell gespeichert ist.

Außerdem scheint es, dass die EF dev sind auf-Code zunächst konzentriert, so ist es bedeuten, dass Entity Model sind bereits veraltet?

Nein, es ist nicht veraltet. Die Verwendung von Code First ist nur eine Frage der Präferenz, aber Sie können das EDM frei verwenden - es wird nirgendwohin gehen.

Verwandte Themen