имеет поле с абстрактным классом. и мне нужно сохранять его значение в разные таблицы, в зависимости от того, в какой тип кастится это поле. как это можно сделать?
Он сам не разруливает что ли через codefirst? Чем это от обычного наследования отличается? В голом sql тип определяется через столбец который обычно называют дескриминатор https://docs.microsoft.com/en-us/ef/core/modeling/inheritance
тут в примере, как я понимаю, у этого самого base class тоже есть своя таблица. можно ли как-то сделать без нее? чтобы только унаследованные классы имели свою таблицу. то есть, насколько я понял, они делают так: table Post: content_id table Contents: id, content_type('image', 'text'), content_id table ContentImage: id, хуе-мое table ContentText: id, хуе-мое а я хочу так: table Post: content_type('image', 'text'), content_id, хуе-мое table ContentImage: id, хуе-мое table ContentText: id, хуе-мое
а я хочу так: table Post: content_type('image', 'text'), content_id, хуе-мое table ContentImage: id, хуе-мое table ContentText: id, хуе-мое Тебе не нужен дескриминатор, если ты поля наследников выносишь в одтельные таблицы
окей, а как тогда сделать?
Обсуждают сегодня