Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动映射-自定义映射_C#_.net_Asp.net Core_Mapping_Automapper - Fatal编程技术网

C# 自动映射-自定义映射

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 =>

使用AutoMapper设置从DB实体到视图模型的自定义映射时遇到问题

我的目标是将应用程序用户映射到我的应用程序服务模型

我返回如下用户列表:

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”);