J'essaye d'automap mon modèle de domaine en utilisant le nhibernate fluide. Dans ce cas particulier, j'ai une relation un-à-plusieurs bidirectionnelle que j'ai besoin de cartographier. Le problème est qu'il ne le réalise pas automatiquement comme une relation bidirectionnelle mais comme deux relations différentes et crée une clé étrangère distincte pour chacune. Comment puis-je dire nhibernate fluent que c'est la même relation? J'espère que je suis assez clair.NHibernate fluide Automatisation des relations bidirectionnelles
3
A
Répondre
3
Vous pouvez remplacer l'automap en utilisant le 1.0RC. Essayez cet exemple de mappage bidirectionnel de SharpArchitecture d'Employé à Territoire, où Territoire est l'inverse de la relation:
public class EmployeeMap : IAutoMappingOverride<Employee>
{
public void Override(AutoMap<Employee> mapping) {
//... other omitted mappings...
mapping.HasManyToMany<Territory>(x => x.Territories)
.WithTableName("EmployeeTerritories")
.WithParentKeyColumn("EmployeeID")
.WithChildKeyColumn("TerritoryID")
.AsBag();
}
}
public class TerritoryMap : IAutoMappingOverride<Territory>
{
public void Override(AutoMap<Territory> mapping) {
//... other omitted mappings...
mapping.HasManyToMany<Employee>(x => x.Employees)
.WithTableName("EmployeeTerritories")
.Inverse()
.WithParentKeyColumn("TerritoryID")
.WithChildKeyColumn("EmployeeID")
.AsBag();
}
}
Questions connexes
- 1. Modèles de relations bidirectionnelles avec nhibernate
- 2. Relations bidirectionnelles dans ActiveRecord
- 3. NHibernate fluide - cartes récursives
- 4. nhibernate un-à-un fluide?
- 5. Automatisation NHibernate: Alter DateTime à Timestamp
- 6. Mappage de relations objectivé NHibernate
- 7. Plusieurs niveaux d'objets d'entités enfants dans NHibernate/NHibernate fluide
- 8. Pas de persister pour ... {SUBCLASS} NHibernate avec NHibernate fluide
- 9. Mappage table par hiérarchie nhibernate fluide
- 10. NHibernate fluide: mappage un-à-un
- 11. NHibernate Traversal Question - Création d'une interface fluide
- 12. Mappage NHibernate fluide: une table, plusieurs classes
- 13. trouver des connexions bidirectionnelles dans une table
- 14. applications NHibernate pour 2 classes qui ont des relations multiples
- 15. Tests unitaires SQLite NHibernate a généré des relations en cascade
- 16. Exporter un schéma Nhibernate fluide et une table d'altération
- 17. Comment créer un mappage table par classe avec nhibernate fluide?
- 18. Entité composée Nhibernate fluide, spécifiez la clé parente
- 19. Mappage de colonnes NHibernate fluide avec le mot réservé
- 20. NHibernate fluide: Comment créer un mappage bidirectionnel un-à-plusieurs?
- 21. WinForms: automatisation des corvées courantes
- 22. FluentNHibernate - Automatisation de la propriété ignore
- 23. Configurer la mise en cache sur les entités et les relations dans Fluent Nhibernate?
- 24. Comment filtrer un à plusieurs relations avec fluent-NHibernate?
- 25. NHibernate, comment interroger un objet parent avec de multiples relations
- 26. NHibernate avec la clé primaire et les relations
- 27. Automatisation des paramètres de configuration de Firefox
- 28. NHibernate fluide exécute des sélections sur une seule ligne sur des milliers d'objets à lier aux parents
- 29. Automatisation du décryptage PGP
- 30. Mappages NHibernate lorsque les relations d'auto-jointure ont des propriétés supplémentaires