2012-05-09 16 views
0

AutoMapperは共有プロパティをマップできますか?共有プロパティでAutoMapperを使用していますか?

エンティティ

public class Entity 
{ 
    public static string SomeProperty {get; set;} 
    ... 
    ... 
    ... 
} 

ビューモデル

public class ViewModel 
{ 
    public string SomeProperty {get; set;} 
    ... 
    ... 
    ... 
} 
+0

これらのプロパティが共有されている方法は?彼らは2つの無関係のクラスに住んでいますまた、これは[AutoMapper](http://automapper.org/)で話していますか? – Attila

+0

はい、Automapperを使用しています。エンティティをビューモデルにマップしたいと思います。 – Sam

答えて

1

私はまだAutoMapperを使用していないが、私はあなたが探しているものを達成することはできませんない理由を見ません。プロジェクトのdocumentation on Projectionに基づいて、あなたはプロジェクターを書くことができます:

Mapper.CreateMap<Entity, ViewModel>() 
    .ForMember(dest => dest.SomeProperty, opt => opt.MapFrom(src => src.SomeProperty)); 

// Perform mapping 
ViewModel form = Mapper.Map<Entity, ViewModel>(entity); 
0

あなたは、このようなコードを使用する必要があります。

Mapper.CreateMap<Entity, ViewModel>() 
    .ForMember(
     dest => dest.SomeProperty, 
     opt => opt.MapFrom(src => Entity.SomeProperty)); 
関連する問題