将相关实体添加到实体

时间:2011-05-29 15:27:40

标签: c# asp.net entitydatasource

我有 two tables that have many-to-many relationship 。我想同时使用new objectentityDataSource插入到第一个表中与第二个表对象的关系 目前我正在使用detailsView为第一个表的新对象输入数据,而使用checkboxList从第二个表中选择相关对象。

问题是将相关对象连接到新对象。现在我在entityDataSource插入事件中尝试它,方法是从第二个表中选择实体并将它们添加到要插入的实体的相关项的entityCollection中。

问题是我需要使用新对象的objectContext来获取相关项但是它的一般objectContenxt类型并且我不能将它转换为我的实体上下文的objectContext类型。

1 个答案:

答案 0 :(得分:0)

作为我们在多对多关系表的情况下应用的一般规则,请映射出包含两个相关表的主键的第三个表。

例如,如果table1 [Table1Id,......]和table2 [Table2Id,.......],则创建第三个表table3 [Table3Id,Table1Id,Table2Id] ......

不确定您使用的是哪种形式的EF [Code-First / Database First],您只需使用Table3.Table1Collection和Table3.Table2Collection属性,这些属性需要首先附加到上下文然后保存更改。 / p>

希望这有帮助