Die Erste Code-Enumerationen in Lookup-Tabellen

Habe ich in viele Läden, wo Sie lief ein Datenbank-Erste, Modell-Lookup-Tabellen wurden immer erforderlich. Ihre lookup-Tabelle entsprechend Ihrer Enums, so dass Sie gehalten Integrität der Datenbank. Ich 100% Stimmen mit dieser Idee, haben aber festgestellt, dass, wenn es um den Code-First-Modell, diese ist nicht verfügbar, out of the box. Ich habe irgendwo gelesen, dass das EF-Team Hinzugefügt werden kann, die Fähigkeit, dynamisch zu haben Enumerationen, die Hinzugefügt, um Ihr DB (über die Völkerwanderung) in EF7 aber Sie gewarnt, dass es nicht ein Versprechen.

So, wie Sie (wenn überhaupt) bewerkstelligen? Ich werde meine Lösung unten in eine Antwort und freue mich auf Ihr feedback.

Ich bin mit EF 6.1.3 und .NET 4.5.1

  • Werfen Sie einen Blick auf stackoverflow.com/questions/11167665/...
  • Ich wusste, dass Sie geplant, es (irgendwann), aber ich wurde krank warten. Ich habe gelesen durch die Kommentare und sah Ihr NuGet-Paket-Post...Schön. Ich werde es in mein Projekt, danke.
  • Ich mag dein Projekt, es ist schön...hat ein Problem mit ein paar Dinge, wie zum Beispiel Benutzerdefinierte Schemas, aber insgesamt ist es schön. Ich gabelte Sie es und sehen, ob ich helfen kann, mit es.
  • Vielen Dank, bin froh, dass es dir gefällt. Ich habe ein bisschen mehr hinter auf den Umgang mit Beiträgen, als ich möchte, aber es ist weit von Toten. Würde ich es nennen, mehr "stabil" <grins>
  • Sie haben pull-Anfrage, dass möglicherweise einige der gleichen Probleme, die ich lief in. Vor allem benutzerdefiniertes schema Verwendung. Ich würde auch hinzufügen, einige Konfigurations-Optionen zu ermöglichen, für die Umsetzung der enum-Tabellen in ein eigenes schema.
  • Ja das ist eine gute Idee. Die pull-requests müssen einige arbeiten, bevor Sie können gehen, es ist ein Projekt, wo ich bekommen, um meine eigenen standards von dem, was geht für einmal 🙂
  • Lol ya ich höre Sie auf die Einstellung der eigenen standards.

InformationsquelleAutor Jason H | 2015-07-12
Schreibe einen Kommentar