我試圖用3個表創建一個EF模型(VS2010,.NET4),每個表都有一個叫做Sync_ID的PK。在沒有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
正如你所看到的GRID_ID,SERIALNUMBER,TABLE_HEAD的年份應該映射到GRID_ID,SERIALNUMBER,TABLE_POINT
而且GRID_ID,SERIALNUMBER年,TABLE_POINT年應該被映射到GRID_ID,SERIALNUMBER,YEAR,POINT_NUMBER
我的第一個方法是使用GRID_ID,SERIALNUMBER,年度區分作爲PK,但這將違反條件。
所以唯一的方法是使用Sync_ID作爲PK。但是如何能夠如上所述映射另一個領域?我只能映射PK_Columns嗎?
希望你有想法來幫助我。其他方法也是受歡迎的。 最好的問候!
感謝您的回覆,我知道這是一個混亂的數據庫結構,但它不是我的選擇:-) – user855889