UserProfileEditorViewModel
次のように、型を型にマップしようとしてUserProfile
います。
public ActionResult Edit(UserProfileEditorViewModel userProfileViewModel)
{
UserProfile user = _getUserByIdQuery.Invoke(SessionData.UserId);
Mapper.Map(userProfileViewModel, user);
現在、このエラーがスローされます:
指定された値は System.String 型ですが、MyNamespace.Web.Models.UserProfileEditorViewModel が必要です。
ライン上Mapper.Map(userProfileViewModel, user);
。
このための私のマッピング構成は次のようになります。
Mapper.CreateMap<UserProfileEditorViewModel, UserProfile>()
.ForMember(
dto => dto.Tags,
opt => opt.ResolveUsing<TagNameStringToTagCollectionResolver>());
次のようになりTagNameStringToTagCollectionResolver
ます。
protected override IEnumerable<Tag> ResolveCore(string source)
{
return _getTagsByNamesQuery.Invoke(source.Split(','));
}
その例外をスローする理由はありますか? 私は Automapper を初めて使用し、少し困惑しています。