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 にマッピングする必要があります。
私の最初のアプローチは、PK としてグループ化された GRID_ID、SERIALNUMBER、YEAR を使用することでしたが、それは条件違反になります。
したがって、唯一の方法は、Sync_ID を PK として使用することです。しかし、上記のように他のフィールドをマッピングするにはどうすればよいでしょうか? PK_Columns のみをマップできますか?
あなたが私を助けるためのアイデアを持っていることを願っています. 他のアプローチも歓迎します。よろしくお願いします !