将相关实体添加到实体

本文关键字:实体 添加 | 更新日期: 2023-09-27 17:57:59

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

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

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

将相关实体添加到实体

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

例如,如果表1[Table1Id,……]和表2[Table2Id,…..],则创建第三个表table3[Table3Id,Table1Id,Table2Id]。。。。。。

不确定您使用的是哪种形式的EF[代码优先/数据库优先],您可以简单地使用Table3.Table1集合和Table3.Table2集合属性,这些属性需要先附加到上下文,然后保存更改。

希望这能帮助