J'ai une entité appelée Incident
et une DTO appelée IncidentDTO
. Pour l'instant, IncidentDTO
ressemble simplement ceci:Comment empêcher AutoMapper de créer deux instructions SELECT identiques avec NHibernate?
public class IncidentDTO : Incident
{
// empty until I can get AutoMapper working correctly
}
Je suis en train de tirer une liste de tous les Incidents
dans la base de données et les convertir en DTO en utilisant ce code:
Mapper.CreateMap<Incident, IncidentDTO>();
using (var session = SessionFactory.OpenSession())
{
var incidents = session.Linq<Incident>();
var incidentDTOs = Mapper.Map(incidents, new List<IncidentDTO>());
}
Ce code fonctionne bien, sauf quand j'utilise NHProf pour regarder les instructions SQL générées, je reçois ceci:
SELECT ... FROM [Incident] this_
SELECT ... FROM [Incident] this_
les deux instructions SELECT sont exactement identiques. Pourquoi AutoMapper génère-t-il deux instructions SELECT identiques et comment puis-je l'empêcher de le faire?
Ça l'a fait, merci! Je n'ai pas envisagé d'énumérer l'interrogeable en premier. Quant à l'ensemble non consolidé, ce n'est pas un problème car je ne prévois pas que le nombre d'incidents dépasse 200. –