SubSonic 2.2 Klasse Generation
-
21-09-2019 - |
Frage
Ich bin mit SubSonic an einem Projekt mit vielen Tabellen, die von einem Source Generator erstellt wurden. Ich habe bemerkt, von SubSonic Einige Klassen erstellt wurden, ohne Code generiert und haben die folowing Nachricht
The class...was not generated because ... does not have a primary key.
Gibt es eine Möglichkeit für mich, den Code zu erhalten, ohne das Hinzufügen keyes zu allen Tabellen erzeugt werden?
Danke
Lösung
In Primärschlüssel Tabelle. Sie können ein Auto-Inkrement int Feld als Primärschlüssel erstellen.
Dies geschieht mit fast jeder Datenbank-Layer-Code-Generator, denn ohne Primärschlüssel nicht editieren / löschen Funktionalität erzeugen kann.
Andere Tipps
SubSonic erfordert Primärschlüssel für Tabellen seinen Code zu generieren.
Aus der Dokumentation: http://subsonicproject.com/docs/Conventions
Primärschlüssel
Wenn Sie SubSonic verwenden, um Ihre Tabelle zugreifen, benötigen Sie einen Primärschlüssel für die Tabelle definiert haben. Das ist eine gute Praxis in jedem Fall, und wir brauchen sie bestimmte Dinge mit Ihren Tisch zu tun. Wenn Sie definiert nicht einen Primärschlüssel hat, die Klasse nicht erzeugt werden.
Wenn Sie uns nicht glauben, oder wenn Sie denken, das eine dumme Konvention ist - SubSonic ist nicht für Sie.