我正在使用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"表。然而,这是上述方法的具体原因。
所以我的主要问题是,我认为将多个实体映射到一个物理实体是不正确的。
最后,您会推荐什么方法?
提前感谢。