C# 自动映射-自定义映射
使用AutoMapper设置从DB实体到视图模型的自定义映射时遇到问题 我的目标是将应用程序用户映射到我的应用程序服务模型 我返回如下用户列表:C# 自动映射-自定义映射,c#,.net,asp.net-core,mapping,automapper,C#,.net,Asp.net Core,Mapping,Automapper,使用AutoMapper设置从DB实体到视图模型的自定义映射时遇到问题 我的目标是将应用程序用户映射到我的应用程序服务模型 我返回如下用户列表: return View(Mapper.Map<IEnumerable<ApplicationUserViewModel>>(_userRepository.GetAllUsersWithRoles())); viewmodel.IsConnectedToFacebook = user.Logins.Any(login =>
return View(Mapper.Map<IEnumerable<ApplicationUserViewModel>>(_userRepository.GetAllUsersWithRoles()));
viewmodel.IsConnectedToFacebook = user.Logins.Any(login => login.LoginProvider == "Facebook");
以下是视图模型:
public class ApplicationUserViewModel
{
...
public bool IsConnectedToFacebook { get; set; }
}
非常感谢你的帮助
Nik我用下面的方法得到了它:
Mapper.Initialize(config =>
{
...
config.CreateMap<ApplicationUserViewModel, ApplicationUser>().ReverseMap();
});
config.CreateMap<ApplicationUser, ApplicationUserViewModel>()
.ForMember(dest => dest.IsConnectedToFacebook,
src => src.MapFrom(s => s.Logins.Any(login => login.LoginProvider == "Facebook")));
config.CreateMap()
.ForMember(dest=>dest.isconnectedofebook,
src=>src.MapFrom(s=>s.Logins.Any(login=>login.LoginProvider==“Facebook”);
我通过以下方式获得了它:
Mapper.Initialize(config =>
{
...
config.CreateMap<ApplicationUserViewModel, ApplicationUser>().ReverseMap();
});
config.CreateMap<ApplicationUser, ApplicationUserViewModel>()
.ForMember(dest => dest.IsConnectedToFacebook,
src => src.MapFrom(s => s.Logins.Any(login => login.LoginProvider == "Facebook")));
config.CreateMap()
.ForMember(dest=>dest.isconnectedofebook,
src=>src.MapFrom(s=>s.Logins.Any(login=>login.LoginProvider==“Facebook”);