Я только начал использовать ValueInjecter для сопоставления сущностей (DTO ‹-> Entity). Вот мой DTO:
public class IncidentDTO
{
int ID { get; set; }
string Name { get; set; }
AgencyDTO agencyDTO { get; set; }
}
public class AgencyDTO
{
int ID { get; set; }
string Name { get; set; }
List<IncidentTypeDTO> incidentTypeDTOList { get; set; }
}
public class IncidentTypeDTO
{
int ID { get; set; }
string TypeName { get; set; }
}
Вот мои классы NHibernate Proxy:
public class Incident
{
int ID { get; set; }
string Name { get; set; }
Agency agency { get; set; }
}
public class Agency
{
int ID { get; set; }
string Name { get; set; }
}
public class IncidentType
{
int ID { get; set; }
string TypeName { get; set; }
}
public class AgencyIncidentType
{
int ID { get; set; }
Agency agency { get; set; }
IncidentType incidentType { get; set; }
}
Теперь мне нужно запросить IncidentDTO
из репозитория. Репозиторий запрашивает таблицы Incident
и AgencyIncidentType
из базы данных и сопоставляет Incident
-> IncidentDTO
с помощью ValueInjecter и возвращает IncidentDTO
.
Каков наилучший способ сделать вышеуказанное сопоставление с помощью ValueInjecter??
Спасибо, Пратик
ConventionInjection
дляIEnumerable
типов.... Также ответ @Gloppy указал мне на Глубокое клонирование +ConventionInjection for IEnumerable
, поэтому я отмечаю его как ответ.. Спасибо, ребята, за помощь!! и Чаку за то, что сделал сопоставление объектов намного проще..;) - person Prateek Singh   schedule 26.06.2012