我的数据库中的两个表之间存在多对多关系,因此在我的 edmx 模型中我只有两个表,没有中间表。此表是电影和流派。
当我搜索一些电影时,我也得到了相关的实体,所以通过预先加载,我填充了我的实体电影的集合流派。是我想要的。
问题是,当结果中有多个电影时,实体 MOvies 的集合 Genres 被填充,而且实体 Genres 的集合 Movies 也被填充。因此,当我将要更新的电影发送到存储库时,如果我将实体附加到上下文,我会附加这部电影以及与我要更新的电影具有相同类型的所有电影。这是因为在实体的类型中包含与我要更新的电影具有相同类型的电影。
因此,如果在我的第一次搜索中我得到很多电影,当我想更新一部电影时,我会发送很多我不需要播种的实体,因此网络中的流量很大。
当我搜索结果时,有什么方法不会填充流派实体中的电影集合?因为我只填充我的主要实体电影的相关实体,而不是全部。
我正在使用 SQLite 和 EF 4.4;我试图找到 mergeOption 来禁用流派的跟踪,但我没有找到它。
谢谢。