У меня есть существующая структура таблицы, которая выглядит примерно так:
AnimalTable
-------------
|Id |
|Color |
|Weight |
|AnimalType |
-------------
CatTable
----------------
|Id |
|MeowSound |
|AnimalTableId |
----------------
DogTable
----------------
|Id |
|BarkSound |
|AnimalTableId |
----------------
AnimalType
- это либо «Кошка», либо «Собака». По сути, это структура «Table Per Type» плюс дополнительный дискриминатор «AnimalType» в AnimalTable. Это, очевидно, надуманный пример, но мой проект имеет аналогичную настройку, которая использовалась в течение длительного времени. Мы начинаем преобразовывать некоторые вещи для использования подхода EF Code First, и я хотел бы использовать эту же схему, поэтому у меня есть абстрактный класс Animal
и конкретные классы Cat
и Dog
. *
Настройка с нуля кажется довольно простой, но я не уверен, каков наилучший способ изменить первичные ключи в моих существующих таблицах, чтобы сделать так, как если бы я использовал EF все время. Кто-нибудь сделал это и может дать несколько советов / направление? Заранее спасибо.