我正在使用 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”表。迄今为止,我得出的最佳解决方案是使用数据库视图来实现“汽车”和“狗”。我也需要读写这些实体。
我确实意识到很多人会建议我应该只设置一个“狗”和“汽车”表。然而,这是上述方法的一个具体原因。
所以我的主要问题是,我认为不可能将多个实体映射到一个物理实体是否正确。
最后,你会推荐什么方法?
提前致谢。