EF4.1コードファーストでデータベースを作成しています。CoverageLevelと1対多の関係を持つテーブルMedicalPlanがあります。CoverageLevelの主キーが増加しています。MedicalPlanを作成するとき、カバレッジレベルを宣言すると、次のようにそれらのテーブルが作成されます。
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を実際に置き換えたくないということです。これは、一意の自動インクリメントの主キーがあるため、新しいものを作成すると、元の主キーとは異なる主キーになります。私が試みている方法でこれを行う方法はありますか?