我有一個現有的表結構,看起來是這樣的:更改爲現有數據庫上的共享主鍵?
AnimalTable
-------------
|Id |
|Color |
|Weight |
|AnimalType |
-------------
CatTable
----------------
|Id |
|MeowSound |
|AnimalTableId |
----------------
DogTable
----------------
|Id |
|BarkSound |
|AnimalTableId |
----------------
AnimalType
或者是「貓」和「狗」。基本上,它是一個「每種類型的表」結構加上AnimalTable中額外的「AnimalType」鑑別器。這顯然是一個人爲的例子,但我的項目有一個類似的設置,已經使用了很長時間。我們開始轉換一些東西來使用EF Code First方法,並且我想使用這個相同的模式,所以我有一個抽象Animal
類,並且具體的Cat
和Dog
類。
從頭開始設置它看起來非常簡單,但我不確定如何更改現有表上的主鍵以使其如同我一直在使用EF一樣。有沒有人這樣做,並可以提供一些提示/方向?提前致謝。