0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 11
|
||||||||||||||||
1 | ||||||||||||||||
Маппинг значений21.07.2022, 19:01. Показов 1049. Ответов 12
Доброго времени суток.
Вот такая есть интересная задача, надеюсь зайдет. Предположим, у нас есть некий реквест:
А теперь самое интересное, как мапить значения из реквеста в соответствующие поля таблицы в БД (естественно в ручную прописывать все значения не ок) То есть что бы SS1 = Singles[0], SS2 = Singles[1], OBJ1 = Objects[0] и так далее
0
|
21.07.2022, 19:01 | |
Ответы с готовыми решениями:
12
Проект с простыми моделями, где будет реализован маппинг предиката маппинг на основе Code First Маппинг Маппинг портов Hibernate - маппинг |
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,406
|
||||||
21.07.2022, 20:17 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 11
|
|
21.07.2022, 22:16 [ТС] | 3 |
не вариант
0
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,406
|
||||||
22.07.2022, 00:59 | 4 | |||||
подрубить автомапер где ручками прописать что куда мапить на DbProps
0
|
12505 / 8692 / 1310
Регистрация: 21.01.2016
Сообщений: 32,661
|
||||||
22.07.2022, 02:52 | 5 | |||||
Alex-D-Holliday, почему single и int16, а не float и int? Это вы так память экономить на спичках пытаетесь?
И это кривая модель. Правильный вариант тут либо массивы прямо в полях хранить (если база позволяет, то натурально, если нет - то в виде строки, через запятую), либо разносить наборы данных по разным записям.
Так и скажите, что просто лениво) Не рекомедуйте этот инструмент никому. Взять автомапер, чтобы потом РУЧКАМИ прописывать что-то. Не проще ли всё тоже самое прописать ручками БЕЗ автомапера?)
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 11
|
|
22.07.2022, 10:28 [ТС] | 6 |
Dr9vik
сорри, мой косяк... на самом в модели могут быть и другие поля(не обязательно массивы), но длина массивов этих основных будет всегда одинаковой Usaga, вы не о том думаете это обычный пример каких то там типов данных и акцент на том, что они могут быть разные и я не спрашивал, кривая это модель или нет, вопрос задачи состоит в другом причина в другом к сожалению, он подрублен и боюсь, что придется еще что то доп мапить(
0
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,406
|
||||||
22.07.2022, 11:22 | 7 | |||||
в нем есть свои плюсы и минусы
Добавлено через 4 минуты ну если не массивы они будут типа общие просто создайте тогда 2 класса где в первом будут поля не массивы и собственно 1 поле то что я сверху написал
1
|
12505 / 8692 / 1310
Регистрация: 21.01.2016
Сообщений: 32,661
|
|
23.07.2022, 12:30 | 8 |
0
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,406
|
|
23.07.2022, 13:47 | 9 |
2 одинаковые модели и между ними надо замапить
проще 1 строчку написать и больше ничего
0
|
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
|
|
28.07.2022, 18:35 | 10 |
не проще , если модель нужно отражать туда сюда обратно в различных местах приложения , проще вместо этого прописать var dst = mapper.Map(src); Да и сам маппер может содержать логику отражения чуть сложнее нежели простое присваивание , ее тоже многократно повторять не придется.
Из минусов - это может быть достаточно медленно , особенно если логика маппинга сложная , нужно применять и конфигурировать аккуратно в чувствительных местах.
0
|
12505 / 8692 / 1310
Регистрация: 21.01.2016
Сообщений: 32,661
|
|
29.07.2022, 11:25 | 11 |
Это когда у вас внатуре две одинаковые модели. Именно для такого сценария Automapper и создавался. Но в реальных проектах модели далеко не одинаковые.
Так вручную написанный маппер тоже в одну строчку вызывается. И в разных местах его многократно можно вызывать. И логику сложную в него пихать, включая инжектирование сервисов. Прикол в том, что с Automapper писанины такой будет БОЛЬШЕ. Ведь нужно будет эту логику заворачивать в API самого Automapper'а. Я не просто так это говорю. Уже проходили.
0
|
0 / 0 / 0
Регистрация: 05.02.2021
Сообщений: 11
|
|
29.07.2022, 18:08 [ТС] | 12 |
Usaga, Dr9vik, sau,
граждане, вопрос был не об плюсах и минусах Automapper, вы ошиблись темой не можете ничего конкретного предложить, проходите мимо
0
|
12505 / 8692 / 1310
Регистрация: 21.01.2016
Сообщений: 32,661
|
|
29.07.2022, 20:19 | 13 |
Alex-D-Holliday, вроде бы на ваш вопрос ответили уже.
0
|
29.07.2022, 20:19 | |
29.07.2022, 20:19 | |
Помогаю со студенческими работами здесь
13
Маппинг сервлетов Маппинг в Fluent NHibernate EntityFrameworkCore 6 маппинг колонок Маппинг файлов в Win CsvHelper: маппинг и прочее Маппинг запроса в DTO Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |