Не похоже, что вы сохраняете после добавления FeaturePlanBaseSet.Вам нужно вызвать db.SaveChanges()
last, чтобы сохранить все изменения.
EDIT: также кажется, что вы читаете существующую запись FeaturePlanBaseSet из базы данных и затем добавляете эту запись обратно.Следующая строка будет извлекать существующую запись.
var featurePlans = db.FeaturePlanBaseSet.Where(f => f.PlanId == plan.Id).ToList();
Когда вы добавляете featurePlans[i]
, вы добавляете существующую запись.Если вы планируете добавить новую запись, сделайте это следующим образом:
for (var i = 0; i < featurePlans.Count(); i++ )
{
var featurePlan = new FeaturePlanBaseSet();
featurePlan.Plan = plan;
...set other properties
db.FeaturePlanBaseSet.AddObject(featurePlan);
}