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

War es hilfreich?

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.

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