我在 EF4.1 Code First 中创建一个数据库。我有一张表 MedicalPlan,它与 CoverageLevel 具有一对多的关系。CoverageLevel 主键正在递增。当我创建 MedicalPlan 时,我声明了 coveragelevels 并创建了这些表,如下所示:
medicalPlan.CoverageLevels = new List<CoverageLevel>();
medicalPlan.CoverageLevels.Add(new CoverageLevel() { Cost = 1200, Description = "single" });
medicalPlan.CoverageLevels.Add(new CoverageLevel() { Cost = 1500, Description = "spouse" });
medicalPlan.CoverageLevels.Add(new CoverageLevel() { Cost = 1100, Description = "family" });
我还有一个更新功能,我可以在其中更新医疗计划。我还想要更新 MedicalPlan 的 CoverageLevels 的功能。在伪代码中,类似于:
in medicalPlan edit first item in CoverageLevels() { Cost = 1500 };
关键是我实际上并不想替换CoverageLevel,因为它具有唯一的自动递增主键,所以如果我创建一个新主键,它将具有与原始主键不同的主键。有没有办法以我尝试的方式做到这一点?