J'essaye de mapper mes collections avec FNHib automapping. Les problèmes que je veux résoudre sont les suivants:Collecte automatique de nhibernate
1) Je souhaite que toutes mes collections du projet soient mappées via un champ privé. Comment puis-je dire cela globalement?
2) Est-il possible d'automatiser les relations bidirectionnelles sans surcharger explicitement chacune de mes entités.
exemple de classe OrganizationEntity:
private ISet<> _collectionWarehouse;
public virtual IEnumerable<WarehouseEntity> CollectionWarehouse
{
get{return _collectionWarehouse; }
set{_collectionWarehouse = new HashedSet<WarehouseEntity>((ICollection<WarehouseEntity>)value)}
}
exemple classe WarehouseEntity:
public virtual OrganizationEntity Organization{get;set;}
James Gregory le 12 Mars, 2010 Actuellement, vous ne pouvez pas. L'automapper est très opiniâtre et inflexible, et il s'attend à ce que les collections soient exposées comme IList ou ISet. J'ai dit la même chose dans votre autre question, mais c'est quelque chose que je travaille activement à améliorer. Ce n'est pas beaucoup de consolidation maintenant, je réalise. Encore une fois, vos options sont soit de vivre avec le compromis dans votre domaine (exposer IList), remplacer chaque occurrence, ou ne pas utiliser automapping pour ces classes. http://support.fluentnhibernate.org/discussions/help/37-automapper-doesnt-map-hasmany-collections-which-uses-a-backing-field – mynkow