проблемой. Маппер Даппера сопоставляет названия колонок с названиями свойств классов C# как есть.
Я использую PostgreSQL, в котором принят snake_case, поэтому сравнение название в лоб не подходит. Нашёл для себя удобным установку атрибута ColumnAttribute на нужное свойство. Нагуглил как натравить на этот атрибут Даппер, но всплыла другая проблема.
В найденном решении нужно вызывать метод со скриншота для каждого типа, для которого хочется использовать кастомный маппер. Можно ли как-то задать его для всех типов сразу?
@aensidhe
Решение с атрибутами мне кажется более гибким и очевидным. Про эту настройку можно и забыть, а вот атрибуты всегда на виду
Тогда через рефлексию искать подходящие типы, наверное.
Обходить все типы сборки? А как понимать что тип подходящий? Мне кажется, тут есть подводные камни
Ну, это то, чего ты хочешь: чтобы магией даппер знал про типы с атрибутами. Решение замедлит старт приложения, но с твоими вводными я другого варианта не вижу. 🤷♂
Так он же понимает, что нужно по названиям сравнивать. Возможно есть есть способ заменить дефолтный подбор свойст на кастомный везде сразу
Обсуждают сегодня