У меня есть вопрос, который я не знаю, как его задать. Увидеть; У меня есть такой объект:
public class Person{
public int Id {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
}
, а также имеют модель представления с теми же свойствами, что и у сущности:
public class PersonModel{
public int Id {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
}
Мой вопрос: как я могу создать автоконвертер для чтения свойств из одного из них, а также создать новый другой и записать его свойства из первого? см:
// DAL
public class Repository{
public void Save(Person person){
// saving a person entity
}
}
// BLL
public class Service{
public void CreatePerson(PersonModel model){
var person = new Person{
Id = model.Id,
FirstName = model.FirstName,
LastName = model.LastName
};
new Repository().Save(person);
}
}
Я должен повторить этот код для преобразования всех моделей представления в сущности, когда я хочу передать их из сервиса в репозиторий. Я знаю о explicit
и implicit
, я не хочу их использовать. Я имею в виду, что я ищу способ автоматического связывания их с помощью рефлексии и обобщений. например что-то вроде этого:
public class Binder{
public TOut Bind<TIn, TOut>(TIn inObject){ }
}
Есть ли у кого-нибудь идеи, с чего мне начать или где я могу найти ресурсы для изучения этого? Спасибо заранее.