我有MenuItems
和OptionContainers
个SQL表。我使用MenuItem_OptionContainer
关联表来表示两者之间的多对多关系。因为我使用的不是外键字段,所以Entity Framework会创建关联表,而不是将外键表示为导航属性。
问题在于,当我使用下面的代码片段时:
MenuItem_OptionContainer moc = new MenuItem_OptionContainer();
moc.OptionContainer = oc;
menuItem.MenuItem_OptionContainer.Add(moc);
并保留具有相同menuItem
和OptionContainers
数据的name
,typeId
仅作为单个记录插入MenuItem_OptionContainer
表。
20个MenuItems中有400个OptionContainers。所以,我希望关联表MenuItem_OptionContainer包含400个映射这些的记录。但我看到380条记录,缺少的记录是与除主键之外的相同字段的OptionItem对应的记录。
为什么会这样,我怎样才能做到?