Automapper использует reflection.emit
, вы уверены, что можете использовать Automapper?
[Редактировать]
Не знаю ни одного, который использует без отражения, даже одинЯ создал XmlDataMapper на CodePlex использует отражение.Было бы трудно создать его без отражения или отражения. Emit
Самый простой и простой способ сделать это - использовать любой из двух или обоих методов.
public class ConversionHelper
{
public static ClassB Convert(ClassA item)
{
return new ClassB() { Id = item.Id, Name = item.Name };
}
public static List<ClassB> Convert(List<ClassA> list)
{
return list.Select(o => new ClassB() { Id = o.Id, Name = o.Name }).ToList();
}
}
public class ClassA
{
public int Id { get; set; }
public string Name { get; set; }
}
public class ClassB
{
public int Id { get; set; }
public string Name { get; set; }
}
Из приведенного вами примера, где вы в любом случае пытаетесь отобразить свойство одно за другим, это в тех же строках, но с меньшим кодом.