自动映射具有HAS-A关系的对象

时间:2012-05-04 21:12:36

标签: c# mapping automapper

呼啦,

我有一个数据访问对象如下:

class Foo : IStorable
{
  string name;
  int age;
  .. many more
}

我有另一个这样的对象:

class FooViewModel
{ 
  Foo data;
  Bar moreData;
  Car evenMore
}

所以我从数据库中读取Foo对象,我必须构建一个ViewModel。 ViewModel还有一个Foo对象和一些其他对象。我想把Foo映射到ViewModel的Foo。

如何使用AutoMapper进行映射?

Mapper.CreateMap<Foo, FooViewModel>();

这会有用吗?我将如何获取它?

基本上我有包含许多属性的类,我想避免键入(懒惰)

1 个答案:

答案 0 :(得分:0)

FooViewModel应该具有您想要映射的Foo的所有属性,而不是'Foo'属性。

然后,您将能够使用AutoMapper将Foo映射到FooViewModel以及Foo不会在FooViewModel中结束的任何关系依赖关系。