2012-05-04 27 views
0

呼啦,Automapper映射的對象與HAS-A關係

我有一個數據訪問對象如下:

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

我有這樣另一個目的:

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

因此Im從數據庫中讀取Foo對象,我必須構造一個ViewModel。 ViewModel也有一個Foo對象和一些其他對象。我想將Foo映射到ViewModel的Foo。

我該如何用AutoMapper進行映射?

Mapper.CreateMap<Foo, FooViewModel>(); 

這項工作?我將如何獲取它?

基本上我有許多屬性的類,我想避免打字(懶惰)

+0

我沒有看到AutoMapper如何在這種情況下幫助你。你能否多加一點你的例子? – devuxer

+1

你是否試圖用'Foo'的另一個實例的屬性值來填充'FooViewModel.data'? –

+0

@丹麥我已經更新了更多的解釋。 – DarthVader

回答

0

的FooViewModel應該有所有你想映射美孚的屬性,而不是一個「富」屬性。

然後,您將能夠使用AutoMapper將Foo映射到FooViewModel以及Foo擁有的任何關係依賴項都不會在FooViewModel中結束。