2011-05-29 167 views
0

我有two tables that have many-to-many relationship。我想使用entityDataSourcenew object同時插入到第一個表中,並與第二個表對象建立關係。
目前我正在使用detailsView輸入第一個表的新對象的數據,checkboxList從第二個表中選擇相關的對象。將相關實體添加到實體

問題是關於將相關對象連接到新對象。現在我正在通過從第二個表中選擇實體並將它們添加到entityCollection中插入實體的相關項目來嘗試在entityDataSource插入事件中使用它。

問題是我需要使用objectContext獲取相關項目的新對象,但它的一般objectContenxt類型,我不能將它轉換爲我的實體上下文的objectContext類型。

+0

我認爲使用多對多關係並不好。你必須使關係正常? – Rev 2011-05-30 05:42:07

回答

0

作爲我們在多對多關係表中應用的一般規則,請映射出包含兩個相關表的主鍵的第三個表。

例如,如果table1 [Table1Id,......]和table2 [Table2Id,.......],則創建第三個表table3 [Table3Id,Table1Id,Table2Id] .....

不確定你正在使用哪種形式的EF [Code-First/Database First],你可以簡單地使用Table3.Table1Collection和Table3.Table2Collection屬性,它需要首先附加到上下文,然後保存更改。

希望這會有幫助