0

霍拉,

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

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>();

这行得通吗?我将如何访问它?

本质上我有很多属性的类,我想避免打字(懒惰)

4

1 回答 1

0

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

然后,您将能够使用 AutoMapper 将 Foo 映射到 FooViewModel 并且 Foo 具有的任何关系依赖项都不会最终出现在 FooViewModel 中。

于 2012-05-04T21:24:41.770 回答