Ich beginne gerade ein Projekt in ASP.Net MVC mit LINQ to Entities und ich frage mich, ob es eine schöne, saubere Art der Definition von Modellen gab, die für mich die entsprechenden Tabellen in der Datenbank erstellt. Ich bin am besten mit Django vertraut (in Bezug auf MVC-Frameworks) und suche nach dem .Net-Äquivalent von models.py
, damit ich alles versionieren kann. Irgendwelche Ideen? Es wäre sogar besser, wenn es eine Form der Schemamigration, eine la Django-Evolution und dergleichen hätte.
Ich denke, Sie wollen die Frage umdrehen. Entitäten können automatisch aus der Datenbank generiert werden. Das Problem besteht darin, einfach einen .NET-Mechanismus zu verwenden, um das Datenbankschema zu verwalten. Da Sie NHibernate nicht verwenden, was diese anderen Lösungen erfordern, würde ich vorschlagen, MigratorDotNet zu verwenden. MigratorDotNet verwendet genau die gleiche Idee wie Ruby on Rails-Migrationen:
Da Sie Ihre Entitäten nur zur Kompilierzeit regenerieren werden, würde ich empfehlen, die Migrationsskripts auszuführen und dann Ihre Entitäten als Teil Ihres Build-Prozesses neu zu generieren. MigratorDotNet kommt bereits mit einem MSBuildTarget , das Hinzufügen erfordert nur ein paar Klicks.
Eine weitere Option ist die Verwendung von NHibernate mit FluentNhibernate , mit der Ihr Modell automatisch auf Konventionen basiert. Sie können ein Mapping auch überschreiben, um es an Ihre Bedürfnisse anzupassen.
Castle Project active record ist eine gute Möglichkeit, dies zu tun.
Wenn bietet Fähigkeiten wie Ruby auf Schienen aktiv aufnehmen.
Tags und Links asp.net-mvc linq database models ado.net