Почему automapper создает пустые экземпляры коллекций, если они являются нулевым значением? Вот моя конфигурацияКоллекция пулов Automapper пуста
public class MapperProfile : Profile
{
protected override void Configure()
{
AllowNullCollections = true;
AllowNullDestinationValues = true;
Mapper.CreateMap<User, DAL.Models.User>();
Mapper.CreateMap<DAL.Models.User, User>();
Mapper.CreateMap<Role, DAL.Models.Role>();
Mapper.CreateMap<DAL.Models.Role, Role>();
Mapper.CreateMap<Task, DAL.Models.Task>();
Mapper.CreateMap<DAL.Models.Task, Task>();
Mapper.CreateMap<TaskReport, DAL.Models.TaskReport>();
Mapper.CreateMap<DAL.Models.TaskReport, TaskReport>();
Mapper.CreateMap<Project, DAL.Models.Project>();
Mapper.CreateMap<DAL.Models.Project, Project>();
}
}
Мои модели имеют те же свойства:
public class User
{
public virtual List<Task> Tasks { get; set; }
public virtual List<Role> Roles { get; set; }
public virtual List<TaskReport> TaskReports { get; set; }
}
В моем проекте MVC в Global.asax Я просто добавить свой профиль, как это:
Mapper.AddProfile(new BL.MapperProfile());
Спасибо!
Как вы создаете сопоставление в коде? – christiandev
Я изменил свой вопрос. Надеюсь, это немного разъяснит это. –
Я смог заново создать проблему после ваших изменений и обновил свой ответ. –