Question

J'utilise SubSonic sur un projet avec de nombreuses tables qui ont été créés par un générateur de code source. Je Remarqué Certaines classes créées par SubSonic ont été générés sans code et que le message que vous avez choisi

The class...was not generated because ... does not have a primary key.

Est-il possible pour moi d'obtenir le code à générer sans ajouter à keyes toutes les tables?

Merci

Était-ce utile?

La solution

Ajouter clé primaire à la table. Vous pouvez créer un champ int incrémentation automatique comme clé primaire.

Cela se produit avec presque tous les générateur de code de la couche de base de données, car sans clé primaire, il ne peut pas générer modifier / supprimer des fonctionnalités.

Autres conseils

SubSonic requiert des clés primaires sur les tables pour générer son code.

De la documentation: http://subsonicproject.com/docs/Conventions

  

Touches primaires

     

Si vous souhaitez utiliser subsonique pour accéder à votre table, vous devez avoir une clé primaire définie pour votre table. Cette pratique est bonne dans tous les cas et nous en avons besoin de faire certaines choses avec votre table. Si vous ne disposez pas d'une clé primaire définie, votre classe ne sera pas générée.

     

Si vous ne nous croyez pas, ou si vous pensez que cela est une convention stupide - SubSonic ne vous appartient pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top