2016-07-17 7 views
0

問題 マッピングモデルで問題があります。だから私は、エンティティモデルにバーチャルプロパティオートアッパーのマッピング

public class User 
{ 
    public string UserId { get; set;} 

    public ICollection<Group> Groups {get; set;} 
} 

とDTOモデルGROUPINFOのコンフィギュレーションタイプが欠落していたUserInfo にユーザーをマッピングする際

public class UserInfo 
{ 
    public string UserId { get; set;} 

    public List<GroupInfo> Groups {get; set;} 
} 

は、だから私は問題を抱えているがあります。 2番目のマッピングを初期化する方法は?

var config = new MapperConfiguratiins(cfg=>cfg.CreateMap<User,UserInfo>()); 
var mapper = config.CreateMapper(); 
var userInfo = mapper.Map<UserInfo>(user); 
+0

あなたはどのようにあなたがのUserInfoにユーザーをマッピングしている私たちを示していただけますか? –

+0

var config = new MapperConfiguratiins(cfg => cfg.CreateMap ()); var mapper = config.CreateMapper(); var userInfo = mapper.Map (user); –

+0

ご迷惑をおかけしますか? –

答えて

1

があなたのMapperConfigurationのためにこれを試してみてください:次のよう

ユーザーがのUserInfoにマッピングされている

var config = new MapperConfiguration(cfg => 
{ 
    cfg.CreateMap<Group, GroupInfo>(); 
    cfg.CreateMap<User, UserInfo>(); 
}); 
+0

それはうまくいきますが、私のグループにはUser Referenceもあります。だから私はこのメンバマッピングを無視します。それ以外の場合は、StackOverflow例外が発生します。それは正常です。だから回避策やオプティマイゼーションにはかなりの方法が存在します.Ignoreは最良の解決策ですか? –

+1

はい、グループ内のユーザー参照を無視して解決する必要があります。 –