有没有办法将多个实体映射到EF中的物理表?

时间:2013-09-10 13:58:11

标签: entity-framework entity-framework-4 entity-framework-4.1 entity-framework-5

我正在使用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)

这是一个人为的例子来说明我的观点。似乎EF不允许我映射" Car"和#34;狗"到了#34; Class"表,因为潜在的" PK碰撞"。到目前为止,我所得到的最佳解决方案是使用数据库视图来实现" Car"和#34;狗"。我也需要读写这些实体。

我意识到很多人会建议我应该设置一个" Dog"和" Car"表。然而,这是上述方法的具体原因。

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

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

提前感谢。

0 个答案:

没有答案