2016-08-17 9 views
-1

私はブール値から小数点以下のオートマッパに変換しようとしています。私はnull値をチェックしていない場合、それは正常に動作します。しかし、null値をチェックしたい場合、値がnullであれば、値をnullにする宛先はdecimal.Belowに変換するode私は結ばれていますが、 。automapper nullでない場合、小数からboolへの変換

cfg.CreateMap<sourcemodel, destinatiomodel>()  
    .ForMember(dest => dest.WorkhoursPerWeek != null ? 
       Convert.ToDecimal(dest.WorkhoursPerWeek) : null, 
       opts => opts.MapFrom(src => src.cstu_WorkHoursPerWeek)); 
+0

dest.WorkhoursPerWeekをNullableとして作成するまたは小数点以下は? – Fals

+0

マップしようとしているプロパティを表示してください。 「私はブールから小数点に変換したい」という音は本当に奇妙です。 – krillgar

+0

krillagar、コードを見ていただけますか – user2465036

答えて

0

あなたのコードは意味がありません(主に無効であるため)。あなたが最初のソースプロパティをチェックする必要がある場合は、私がAfterMap()

cfg.CreateMap<sourcemodel, destinatiomodel>()  
    .AfterMap((src, dest) => 
    { 
     dest = dest.WorkhoursPerWeek != null 
     ? Convert.ToDecimal(dest.WorkhoursPerWeek) 
     : src.cstu_WorkHoursPerWeek 
    }); 

使用をお勧めしたい(あるいは、これは動作しない可能性があります、とされていない場合、)(プロパティを前にマッピングし、無視する()BeforeMapを使用します)。

+0

エラーが発生しました@エリック – user2465036

+0

あなたが直面している問題についてもっと説明しやすいように、他の技術者(SOだけではありません)と連絡を取る際には、たとえば、「私はエラーが出ますか?」と私は何ができますか?私は例外もコードもありません。あなたは私にあなたを助けるための情報を提示していません。試してみました何 –

+0

エリック – user2465036

関連する問題