Мы собираемся перейти на Dapper из EF. Я хотел бы использовать щеголеватое расширение для заполнения моих объектов, как:Расширения Dapper - изменить поле первичного ключа
UserInstance = conn.Get(UserProfile)(RecordID)
Всех наших столбцов первичных ключей называется RecordId но предваряется Parent_RecordID. Get пытается использовать Parent_RecordID в качестве столбца первичного ключа: «Если несколько свойств заканчиваются идентификатором, расширения Dapper будут использовать первое свойство Id в качестве первичного ключа».
Как я могу изменить это, поэтому он ищет RecordID как мой первичный ключ только для каждой таблицы? Я понимаю, что я могу создать свой собственный mapper для сущности, но я хочу, чтобы это изменение применимо к каждой таблице (их 100 из них) и скорее не создаст картографию для каждого из них.
Это вроде того, что я хочу, но я хочу, чтобы применить ко всем моим таблицам. Там 100 столов, и я не хочу создавать новый картограф для всех них. –
Вы можете предоставить свой собственный класс сопоставления https://github.com/tmsmith/Dapper-Extensions/wiki/AutoClassMapper – MichaelLipscombe
hm ... Я хочу использовать ClassMapper, но не могу найти его внутри библиотеки. – Sergey