0

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

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

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

4

1 回答 1

0

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

例如,如果table1 [Table1Id,......

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

希望这可以帮助

于 2011-05-30T01:22:46.327 回答