我试图用 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 吗?
希望你有想法可以帮助我。也欢迎其他方法。此致 !