мой взгляд банальная проблема:
У меня есть EF который возвращает из БД лист объектов типа Record, в нем скажем 15 полей, один из которых int Id.
Я хочу на фронт посредством API отдать json с этим листом, но этот Id уже должен быть зашифрован (что бы не могли перебирать записи меняя Id), соответственно это будет уже не int, а string.
Проблема в том что в объекте то тип поля int... Мне нужно в Record добавить или еще одно поле (но это Entity со всеми вытекающими), либо создать дочерний класс.
С дочерним классом проблема в том что я не могу никак адекватно сконвертить Record в условный EncryptedRecord. Cast и as не работают. Гугление по вопросу говорит о том что никак их закастовать нельзя и предлагают всякие костыли типа ручного перечислением полей... Но меня смущает что это как-то через одно место. Поэтому подозреваю что я изначально пытаюсь решать проблему не правильно.
Подскажите плз как подобные проблемы решаются по нормальному?
Automapper
Можно сделать в бд ещё один ид, типа внешний, Guid
Варианты следующие:
Обсуждают сегодня