Допустим, были сгенерированы Классы-сущности и мне захотелось расширить какую-то сущность дополнительными полями(Например, вспомогательными для расчетов), которые не хочу что бы мапились.
Я выполняю наследование от сущности, создаю экземпляр, который заполняю данными.
Затем я хочу добавить запись в базу в таблицу Entity и выполняю db.Entity.Add((Entity)ExtendedEntity) и получаю ошибку
'Object mapping could not be found for Type with identity'
Подскажите, как избежать ошибки или может быть есть более корректный путь?
Если передаете экземпляр этого нового типа в EF, то ожидаете, что он будет сохраняться (а иначе зачем суете в EF?). А раз так, то о нем нужно знать EF и о том как его маппить. Для того чтобы подцепил потомка добавляете его сразу, базовый класс схватить и так. О типах мапинга наследников на https://msdn.microsoft.com/en-us/data/jj591617#2. Затем ваши поля для расчетов помечаете как [NotMapped]. Об этом на https://msdn.microsoft.com/en-us/data/jj591583#NotMapped
Удачи!
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники