【发布时间】:2011-10-20 22:14:05
【问题描述】:
我有一个看起来像这样的现有表结构:
AnimalTable
-------------
|Id |
|Color |
|Weight |
|AnimalType |
-------------
CatTable
----------------
|Id |
|MeowSound |
|AnimalTableId |
----------------
DogTable
----------------
|Id |
|BarkSound |
|AnimalTableId |
----------------
AnimalType 是“猫”或“狗”。基本上,它是一个“每个类型的表”结构加上 AnimalTable 中的附加“AnimalType”鉴别器。这显然是一个人为的例子,但我的项目有一个类似的设置,已经使用了很长时间。我们开始转换一些东西以使用 EF Code First 方法,我想使用相同的模式,所以我有一个抽象的 Animal 类,以及具体的 Cat 和 Dog 类。
从头开始设置似乎很简单,但我不确定更改现有表上的主键以使其就像我一直在使用 EF 一样的最佳方法。有没有人这样做并且可以提供一些提示/方向?提前致谢。
【问题讨论】:
标签: c# .net entity-framework migration ef-code-first