Automapper использует reflection.emit
, вы уверены, что можете использовать Automapper?
[Редактировать]
не знаю любого, который использует без отражения, даже один я создал XmlDataMapper на CodePlex использует отражение. Было бы сложно спроектировать один без отражения или отражения.
Простейшим и основным способом сделать это было бы это, вы можете использовать любой из двух или обоих методов.
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; }
}
Из образца вы дали, где вы в любом случае пытается сопоставить свойства один за другим, это по той же схеме, но с меньшим кодом.
Это то, что я хочу знать, возможно ли использовать AutoMapper без Reflection? Или вы знаете другой инструмент сопоставления, который не использует это? – Filip 2010-12-02 08:15:07