How can I ignore public methods in my entity class while automapping using ProjectTo<TModel>().
var query = userRepository.GetQuery<UserViewModel>()
.OrderBy(x => x.First_name).AsQueryable();
cfg.CreateMap<AspNetUser, UserViewModel>(MemberList.None);
// Cannot add method to ignore here
Its giving this error:
on function return
query.ProjectTo<TModel>();'Member 'System.String GetFullName()'not field or property'
public virtual IQueryable<TModel> GetQuery<TModel>(Expression<Func<TEntity, bool>> filter = null,
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null)
{
IQueryable<TEntity> query = DbSet;
if (filter != null)
query = query.Where(filter);
if (orderBy != null)
return orderBy(query).ProjectTo<TModel>();
return query.ProjectTo<TModel>();
}
My Entity Class :
public AspNetUser()
{
public string Id { get; set; }
public string First_name { get; set; }
public string Middle_name { get; set; }
public string Last_name { get; set; }
public string GetFullName()
{
return string.Join(" ", new[] { First_name, Middle_name, Last_name }.Where(c => !string.IsNullOrEmpty(c)));
}
}