Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Automapper для для вложенных объектов. / 2 сообщений из 2, страница 1 из 1
27.09.2017, 22:40
    #39527327
rigor mortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Automapper для для вложенных объектов.
Привет,
что-то не въеду. Как смэпить автомэппером такое:

из:

Код: c#
1.
2.
3.
4.
5.
6.
    public class RegisterViewModel
    {
        public string Email { get; set; }
        public string Login { get; set; }
        public string Name { get; set; }
    }



в:

Код: c#
1.
2.
3.
4.
5.
6.
    public class ApplicationUser
    {
        public string Login { get; set; }
        public string Password { get; set; }
        public MultilanguageString Name { get; set; }
    }



в котором вложено:


Код: c#
1.
2.
3.
4.
5.
    public class MultilanguageString
    {
        public string RU { get; set; }
        public string EN { get; set; }
    }




Ну, пробовал так

Код: c#
1.
CreateMap<RegisterViewModel, ApplicationUser>().ForMember(dest => dest.Name.RU, opt => opt.MapFrom(src => src.Name));



ругается
Expression 'dest => dest.Name.RU' must resolve to top-level member and not any child object's properties.
Как привbльно смэппить Name в Name?
...
Рейтинг: 0 / 0
27.09.2017, 23:39
    #39527348
rigor mortis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Automapper для для вложенных объектов.
rigor mortis,

видимо так:


Код: c#
1.
2.
CreateMap<RegisterViewModel, ApplicationUser>()
    .ForMember(dest => dest.Name, opt => opt.MapFrom(src => new MultilanguageString {RU = src.Name, EN = src.Name}));
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Automapper для для вложенных объектов. / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]