В моем NHIbernate (модель базы данных) у меня есть это:
public class Pers {
public int Id{ get; set ;}
public string FirstName{ get; set ;}
public string LastName{ get; set ;}
public string City{ get; set ;}
public int Age{ get; set ;}
public Role Role{ get; set ;}
}
У меня есть некоторые dropwon (режим базы данных):
public class Role {
public int Id{ get; set ;}
public string NL{ get; set ;}
public string FR{ get; set ;}
}
На мой взгляд, я хотел бы использоватьвыпадающий список и отображать некоторые записи (не все, в моем реальном классе гораздо больше свойств) Pers
.Я создал класс Dto для Pers с полями, которые мне нужны:
public class PersDto {
public int Id{ get; set ;}
public string FirstName{ get; set ;}
public string LastName{ get; set ;}
public RoleDto RoleDto{ get; set ;}
}
public class RoleDto {
public int Id{ get; set ;}
public string NL{ get; set ;}
public string FR{ get; set ;}
}
В контроллере:
Mapper.CreateMap<Role, RoleDto>();
myModel.RoleDto = Mapper.Map<Role, RoleDto>(roleListFromDB);
Mapper.CreateMap<Pers, PersDto>();
myModel.PersDto = Mapper.Map<Pers, PersDto>(persFromDB);
public class MyModel{
public PersDto PersDto{ get; set ;}
public RoleDto RoleDto{ get; set ;}
}
Это правильный путь?Или лучше сделать это с помощью создания PersDto
:
public class MyModel{
public string FirstName{ get; set ;}
public string LastName{ get; set ;}
public RoleDto RoleDto{ get; set ;}
}
Возможно ли с помощью программы автоматического копирования копировать только некоторые поля, а не все?
Спасибо,