如何创建db模式以允许使用EF继承表

时间:2012-04-18 20:01:31

标签: sql entity-framework

我正在尝试使用类似类型的多个表来布局数据库。考虑一个简化的兽医系统。我有以下表格:

  • 所有者

我的一个限制是每个所有者可以拥有1只宠物。我想保持参照完整性,但不希望我的Owners表有三列专用于外键(因为我可能需要在某些时候添加更多的宠物物种)。

此外,在使用Entity Framework时,我希望实体设置链接就像Owner.Pet一样简单,并让底层机制处理决定它需要从哪个表中提取。

我想出了第二部分的方法,但它充其量是混乱的。有没有人尝试过这样的东西,并且运气好得出一个优雅的解决方案?

1 个答案:

答案 0 :(得分:1)

对于TPT继承,您将创建一个名为Pet的表,其ID为PK。

然后,您将创建一个名为Cat的第二个表,其中PK PK和FK Pet

完成此操作后,您现在可以create a TPT model using these steps