I have a scenario in which I have to do following mapping
public class Company : BaseEntity
{
public
You can use the following mapping:
Mapper.CreateMap<Company, CompanyViewModel>()
.ForMember(dest => dest.Services,
m => m.MapFrom(src => string.Join(", ", src.CompanyServices
.Select (s => s.Service.Name))));
But note that you won't be able to use the mapping in an IQueryable
for LINQ to Entities directly, because EF will throw an exception that it can't convert the string.Join
part into SQL. You'll have to use AsEnumerable
and then do the mapping, like:
Mapper.Map<T>(context.Entities.AsEnumerable(). ...)