J'ai essayé d'utiliser subsonic pour un projet sur lequel je travaille. Tout allait assez bien jusqu'à ce que j'ai rencontré une table de liaison avec une clé primaire composite. C'est une clé composée des clés primaires des deux tables qu'elle joint. Subsonic a échoué à reconnaître les deux clés qui était problématique. J'allais ajuster subsonic pour soutenir les clés composées mais je me suis arrêté et bien que "Peut-être il y a une raison à cela". L'enregistrement normalement actif repose sur un seul champ de clé primaire pour chaque enregistrement, même dans les tables de liens. Mais est-ce nécessaire? Devrais-je abandonner le dossier actif pour ce projet ou continuer avec mes modifications?ActiveRecord fondamentalement incompatible avec les clés composites?
1
A
Répondre
1
Ruby on Rails ne prend pas en charge les clés primaires composites dans l'objet de modèle prêt à l'emploi. Cependant, il existe des plugins qui accomplissent cela, par exemple this.
Vous pouvez avoir une clé primaire composite sur une table de jointure, mais Rails ne crée pas cette clé primaire, vous devez la créer manuellement. Voir this guide.
Questions connexes
- 1. Clés DB composites avec Entity Framework 4.0
- 2. Renommage clés étrangères composites GORM
- 3. Clés primaires composites SQL Server
- 4. Ruby On Rails plusieurs clés primaires composites question
- 5. Mappage FluentNHibernate des clés étrangères composites
- 6. Scoped/clés de substitution composites dans MySQL
- 7. Gestion pathétique des clés composites par LINQ
- 8. Réplication de base de données avec des clés composites?
- 9. Clés étrangères avec ActiveRecord :: Migration de Rails?
- 10. Pouvez-vous utiliser ADO.NET SQLCommandBuilder avec des clés composites?
- 11. clé comme une clé Surrogate étrangère sur les clés composites
- 12. Deux clés étrangères avec ActiveRecord? [rails]
- 13. Postgres: Comment faire des clés composites?
- 14. En utilisant ActiveRecord belongs_to avec deux clés
- 15. Boostez les clés composites multi-index à l'aide de MEM_FUN
- 16. ObjectDataSource avec les listes composites
- 17. Elixir (sqlalchemy): les relations entre les 3 tables avec des clés primaires composites
- 18. mapping Hibernate @ManyToMany avec les touches composites
- 19. Partition MySQL avec ActiveRecord
- 20. relation de clé étrangère avec les clés primaires composites dans SQL Server 2005
- 21. Plugin incompatible avec Gallery2
- 22. critères Hibernate clés composites DB2 dans clause IN
- 23. Comment utiliser des éléments composites non-clés dans EJB3?
- 24. clés étrangères dans les migrations activerecord vs schema.rb
- 25. MongoDB: ensureIndex ne fonctionne pas sur les deux seule clé et les clés composites
- 26. Comment implémenter l'héritage avec des tables ayant des clés primaires multi-colonnes/composites (JPA 1.0 @IdClass)?
- 27. Comment puis-je comparer les lignes de deux tables comportant des clés primaires composites?
- 28. Comment Seam Framework gère-t-il les clés primaires composites dans pages.xml en utilisant EntityHome?
- 29. Mappage table-par-entité Fluent Nhibernate avec des clés composites primaires/étrangères
- 30. en utilisant SqlCEResultSet.Seek avec des clés composites dans SQL Server CE
J'ai effectivement terminé mes changements subsoniques qui n'étaient pas aussi difficiles que je l'avais prévu. Cela semble fonctionner pour le moment, mais d'autres tests sont nécessaires. – stimms
Pourrions-nous voir le code que vous avez trouvé? J'ai également rencontré ce problème et je serais content de contourner le problème! –
Il se trouve sur une branche chez github, http://github.com/stimms/SubSonic-3.0 sous la branche compositKeys. – stimms