2011-12-06 10 views
2

私は今AutoMapperを使用しています。しかし、CreateMap呼び出しでMapFrom()を使用すると、上記のエラーが発生します。AutoMapper - MapFromは次のエラーを表示します。式ツリーに代入演算子を含めることはできません

バージョン2にアップグレードしましたが、レジストリが壊れているようです。

CreateMap<EmailInbound, EmailMessageModel>() 
      .ForMember(dest => dest.Subject, opt => opt.MapFrom(src => src.Subject = (string.IsNullOrEmpty(src.Subject) ? "No Subject" : src.Subject))); 

ここで何が壊れていますか?

答えて

3

値を返す代わりにラムダ式で代入をしようとしています。ここには固定バージョンがあります。

CreateMap<EmailInbound, EmailMessageModel>() 
.ForMember(dest => dest.Subject, opt => opt.MapFrom(src => string.IsNullOrEmpty(src.Subject) 
                 ? "No Subject" 
                 : src.Subject)); 
+0

ありがとうございました。彼らのサイトのBtw:http://automapper.org/blog/2011/09/22/automapper-20-released/これは壊れた変更としてこれを示しています:MapFromはExpressionベースのみです。 FuncサポートのためにResolveUsingを使用してください。これがそれを破る理由ですか? – jaffa

+0

ペニーが落ちた!この割り当ては必須ではありませんが、v2ではこれをエラーとして強調表示していましたが、v1ではエラーを強調表示する必要がありました。再度、感謝します。 – jaffa

関連する問題