Entity Framework 4.1 - Edmx-Datei vom DbContext erstellen, so funktionierts nach der CTP5
Mit der CTP5 habe ich mich auch mit Fallback-Strategien beschäftigt, da unter anderem die Verwendung von Prozeduren für Create, Update und Delete noch nicht möglich ist. Ein mögliches Szenario habe ich hier beschrieben.
Dieses Szenario habe ich jetzt vorgeholt und wollte es erneut testen, um Tipps für die erste Verwendung geben zu können. Die WriteEdmx-Methode und der Namensraum System.Data.Entity.ModelConfiguration.Edm.Db.Mapping existieren natürlich nicht mehr.
Also habe ich mich mit Reflector auf die Suche begeben und wurde im Namensraum System.Data.Entity.Infrastructure fündig. Das Verhalten wurde komplett überarbeitet und ist aus meiner Sicht viel einfacher zu nutzen als in der CTP5. Nun kann man eine Instanz des Kontexts übergeben und daraus wird das Edmx-File erstellt. In ähnlicher Manier funktionierte es in der CTP4.
Das Beste: Die Ecken und Kanten wurden auch behoben. Während man in der CTP5 nur eine Datei basierend auf den Konventionen erstellen konnte, funktioniert jetzt auch die Erstellung mit benutzerdefinierten Konfigurationen durch die Fluent Mapping API.
Hier ein Codebeispiel:
var ctx = new ManyClassesOneTableBlobContext();
using (var writer = new XmlTextWriter(
Path.Combine(PATH, "ManyClassesOneTableBlob.edmx"),
Encoding.UTF8))
{
EdmxWriter.WriteEdmx(ctx, writer);
}
Ich bin positiv überrascht, dass ist wirklich einfach…
- 0 Kommentar(e)


Mein Kommentar