Как сопоставить массив с несколькими строками в базе данных с помощью AutoMapper? - PullRequest
0 голосов
/ 24 апреля 2019

В реализации ASP.NET CORE API, скажем, у меня есть простая бизнес-модель, подобная этой:

public class MyClass
{
    public MyClass()
    {

    }

    public int UserId { get; set; }

    public int[] UserValues { get; set; }
}

И я получаю объект JSON, подобный этому:

{
    "userId": 1,
    "userValues": [4, 5, 6]
}

Моя цель здесь - сохранить в базе данных по строке для каждого userValues для этого конкретного пользователя, например:

UserId | UserDbValues
-------+-------------
 1     | 4
 1     | 5
 1     | 6
-------+-------------

Можно ли достичь этого с помощью AutoMapper? Или мне нужно вручную зациклить и сохранить каждую строку?

Я только знакомлюсь с AutoMapper, так что это может быть чем-то действительно тривиальным или даже невозможным вообще. Я попытался отобразить это таким образом, но это не сработало:

CreateMap<MyClass, MyDtoClass>()
    .ForMember(dest => dest.userDbValues, opt => opt.MapFrom(src => src.userValues));

Большое спасибо за любые советы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...