2017-11-22 11 views
0

私は各ユーザ間でモデルをマップするためにautomapperを使用します。 私もuserIdをAutomapper Map静的な値に名前によるユーザIDプロパティ

cfg.CreateMap<Model, Command>() 
       .ForMember(dest => dest.UserId, opt => ClaimsPrincipal.Current.UserId)) 

に特定のタイプのプロパティをマッピングするためにこれを行うことができます。しかし、私は毎回モデルがマッピングされているように、大会のいくつかの種類にこれを作るための方法を見つけることができないとありますプロパティ "UserId"は、ClaimsPrincipal.Current.UserIdに設定する必要があります。

これが現在機能していますか?

アドバイスはありますか?

+0

ForAllPropertyMapsまたはForAllMapsを試してください。 –

+0

例がありますか?私は試しましたが、使用する正しい方法が見えません。 "UseValue"しかありませんが、値関数にデリゲートを設定することはできません。 –

+0

ResolveUsingです。 –

答えて

0

MapTo属性を試しましたか?

public class Foo 
{ 
    [MapTo("SourceOfBar")] 
    public int Bar { get; set; } 
} 
+0

私はすべてのモデルに注釈を付ける必要がないように1つのグローバルルールが必要です –

関連する問題