2011-05-29 126 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属性,它需要首先附加到上下文,然后保存更改。

希望这会有帮助