【发布时间】:2011-07-21 12:37:22
【问题描述】:
我尝试创建一个包含 3 个表的 EF 模型(VS2010,.NET4),每个表都有一个名为 Sync_ID 的 PK。
TABLE_HEAD: (Sync_ID (PK), GRID_ID int, SERIALNUMBER int, YEAR int)
TABLE_POINT:(Sync_ID (PK)、GRID_ID int、SERIALNUMBER int、YEAR int、POINT_NUMBER int)
TABLE_PLANT: (Sync_ID (PK), GRID_ID int, SERIALNUMBER int, YEAR int,POINT_NUMBER int,PLANT_NUMBER int)
关联:TABLE_HEAD "1 对多" TABLE_POINT "1 对多" TABLE_PLANT
如您所见,TABLE_HEAD 的 GRID_ID、SERIALNUMBER、YEAR 应映射到 TABLE_POINT 的 GRID_ID、SERIALNUMBER、YEAR
并且TABLE_POINT的GRID_ID, SERIALNUMBER, YEAR应该映射到GRID_ID, SERIALNUMBER, YEAR,POINT_NUMBER
我的第一种方法是使用 GRID_ID、SERIALNUMBER、YEAR 分组为一个 PK,但这会违反条件。
所以唯一的方法是使用 Sync_ID 作为 PK。但是如何映射上述其他字段呢?我只能映射 PK_Columns 吗?
希望你有想法可以帮助我。也欢迎其他方法。 最好的问候!
【问题讨论】:
标签: entity-framework entity-framework-4 foreign-keys model-associations