2012-05-04 10 views
0

叫び声、Automapperを持つオブジェクトをマッピングすることはHAS-関係

次のように私は、データアクセスオブジェクトを持っている:

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

だから、イム:

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

を私はこのような別のオブジェクトを持っていますFooオブジェクトをデータベースから読み込み、ViewModelを構築する必要があります。 ViewModelにはFooオブジェクトと他のオブジェクトもあります。 FooをViewModelのFooにマップしたいと思います。

これをAutoMapperとどのようにマップできますか?

Mapper.CreateMap<Foo, FooViewModel>(); 

これは機能しますか?どのように私はそれにアクセスするだろうか?

基本的に私は(怠け者)を入力しないようにする、多くのプロパティを持つクラスを持っている

+0

このシナリオでAutoMapperがどのように役立つのか分かりません。あなたはあなたの事例をもう少し詳しく説明できますか? – devuxer

+1

'FooViewModel.data'に' Foo'の別のインスタンスのプロパティ値を設定しようとしていますか? –

+0

@DanM私は詳細な説明で更新しました。 – DarthVader

答えて

0

FooViewModelは、あなたが「フー」プロパティではなく、マッピングしたいのFooのすべてのプロパティを持っている必要があります。

AutoMapperを使用すると、FooをFooViewModelにマップすることができます。また、FooがFooViewModelで終わらないリレーショナル依存関係もマップできます。

関連する問題