我有 2 张桌子;具有一对多现实的 PriceList 和 PriceListDetail。插入新的 PriceList 后,我需要复制现有 PriceList 的 PriceListDetail。
var pricedetails= db.PriceListDetails.Where(p => p.PriceList Id == SomeExistingPriceListID);
我只需要更改上面 pricedetails 的 priceListID 并将它们插入 PriceListDetail 表。当我修改 pricedetails 的 priceListId 并尝试插入它们时,我得到“无法插入已经存在的实体”。
明显的解决方案是创建新实体并从 pricedetails 中一一复制值然后插入。
有没有办法避免一一复制?也许创建重复的行然后修改重复的行?