2009-10-16 4 views
0

J'utilise SubSonic sur un projet avec de nombreuses tables qui ont été créées 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 choisiSubSonic 2.2 Génération de classes

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

Répondre

1

Ajouter la clé primaire à la table. Vous pouvez créer un champ int auto-increment comme clé primaire. Cela se produit avec presque tous les générateurs de code de couche de base de données, car sans clé primaire, il ne peut pas générer de fonctionnalité d'édition/suppression.

0

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

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

clés primaires

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

Si vous ne nous croyez pas, ou si vous pensez que c'est une convention stupide - SubSonic n'est pas pour vous.

Questions connexes