0

我正在使用 EF4.1。

我在 SQL Server 2008 SP2 中有一个大型通用物理表,如下所示:

Class Table:
  Id
  S1
  S2
  I1
  I2

我想将用于不同“域”目的的多个 EF 实体映射到这个物理表,即:

Car Entity
  Id -> Id (Class)
  Name -> S1 (Class)
  Cost -> I1 (Class)

Dog Entity
  Id -> Id (Class)
  Name -> S1 (Class)
  Age  -> I1 (Class)

这是一个人为的例子来说明我的观点。由于潜在的“PK 冲突”,EF 似乎不允许我将“Car”和“Dog”映射到“Class”表。迄今为止,我得出的最佳解决方案是使用数据库视图来实现“汽车”和“狗”。我也需要读写这些实体。

我确实意识到很多人会建议我应该只设置一个“狗”和“汽车”表。然而,这是上述方法的一个具体原因。

所以我的主要问题是,我认为不可能将多个实体映射到一个物理实体是否正确。

最后,你会推荐什么方法?

提前致谢。

4

0 回答 0