2017-09-28 9 views
-2

別のテーブル(subscopes)への外部キーを含むテーブルScopesがあり、マップしたいとします。 Scopesテーブルで使用できるすべての列と、参照先テーブル(subscopes)の一部の列は、DTOにマップする必要があります。C#automapperで参照されるテーブルのマッピング

私の質問は以下のとおりです。

  1. DTOの内容がどうあるべきか?
  2. C#とAutomapperを使ってどのようにマップする必要がありますか?
+0

1. DTOの内容は、お客様のご要望や好みによって異なります。 2.ビルドしたDTOに依存します – ASpirin

+0

私たちに見せることができるコードはありますか?あなたが実際に直面している問題はわかりません。 –

答えて

0
this.CreateMap<tblSubScope, Sub2MainScopeDto>() 
      .ForMember(t => t.IdxSubScope, opt => opt.MapFrom(s => s.idxSubScope)) 
      .ForMember(t => t.IdxMainScope, opt => opt.MapFrom(s => s.idxMainScope)) 
      .ForMember(t => t.SubScopeDescription, opt => opt.MapFrom(s => s.strSubScope)) 
      .ForMember(t => t.MainScopeDescription, opt => opt.MapFrom(s => s.tblMainScope.strMainScope)) 
      .ReverseMap() 
      .ForMember(t => t.idxSubScope, opt => opt.MapFrom(s => s.IdxSubScope)) 
      .ForMember(t => t.strSubScope, opt => opt.MapFrom(s => s.SubScopeDescription)) 
      .ForMember(t => t.idxMainScope, opt => opt.MapFrom(s => s.IdxMainScope)); 

問題は解決します。

関連する問題