Frage

Wie erstellen Sie eine Datenbank aus einer Entity Data Model.

So habe ich eine Datenbank mit den EDM-Designer in Visual Studio 2008 verwenden, und jetzt mag ich das SQL Server-Schema generieren Speicherung in SQL Server zu erstellen.

War es hilfreich?

Lösung

Von dem, was ich verstehe, Sie sind nicht nur angeblich EDM verwenden als „ziemlich“ Datenbank-Designer in der Tat EDM hängt nicht von einer bestimmten Speicherschicht. Es wird versucht, zu abstrahieren, dass ein Teil für die Entwickler. Es gibt Design-Schemata (CSDL) und Speicherschemata (SSDL). Wie auch immer, meine dich nicht, einen Vortrag zu halten. ;)

Es gibt EDM-Generator , die Sie Modelle erstellen können und Klasse, etc .. für eine DDL Art Export, ich habe das nie getan, aber was ich tat, war meine EDM in eine bestehende Datenbank abzubilden, die einfacher für mich war, um loszulegen.

Es gibt ein großes Tutorial auf MSDN, dem Schritt Details für Schritt Anweisungen, wie etwa unter Verwendung einer vorhandene Datenbank zu gehen, sondern auch berührt die wie aus dem Nichts Ansatz zu starten.

http://msdn.microsoft.com/en-us/magazine /cc163286.aspx

Andere Tipps

Die Funktion „Generate-Datenbankschema von Model“ ist für eine zukünftige Version von Entity Framework geplant. V1 generatiorn does'nt Unterstützung Schema basiert auf EF-Modellen.

Ich glaube, die anderen Antworten dies impliziert, sondern nur explizit zu sein - verwenden SSMS (oder was auch immer equivlent, wenn Sie ein tapferer einzige und nicht mithilfe von SQL Server-Anbieter sind), um die DB-Layout zu entwerfen und dann, dass in EDM saugen - und dann Anwendung der erforderlichen Änderungen auf das Modell anzuwenden.

Ich verbrachte etwa eine Stunde versucht, es auf deine Weise zu tun ersten (Überbleibsel Gewohnheit von einigen anderen Java ORM-Tools) - ich schließlich aufgegeben und jetzt tun sie das ‚richtige Weg‘ (tm)

Schließlich wäre es schön (wie JRoppert angegeben) die Erzeugung databse haben Schema von Modell-Funktion -. Dann könnten Sie Ihre DDLs für verschiedene DB Aromen erhalten automagically

Die Erzeugung Datenbanken von Modell ist ein Merkmal für vNext von Entity Framework geplant. Sehen Sie sich diese Blog-Post von Entity Framework Design- Erläuterung der geplanten Features für Datenbank-Generation aus einem Modell.

Was müssen Sie jetzt tun, ist entweder 1) die Datenbank von Hand zu erzeugen, oder 2), um die CSDL Datei analysieren und Ihren eigenen Generator schreiben. Ich glaube, die Option 1) ist wahrscheinlich eine bessere Option.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top