У меня есть программа, которая создает списки объектов из запросов SQL и затем помещает эти данные в файл XML. У меня проблема с определенной функцией, которая должна проверить, соответствуют ли данные в списке данным, уже находящимся в файле XML, а затем добавить объект списка в XML. Однако, программа делает добавление всех данных к каждому узлу этого имени в XML.
Класс, из которого построен список:
public class DivisionBenefitPlans
{
public string BenefitPlanID { get; set; }
public string Div { get; set; }
public string Cov { get; set; }
}
Часть кодагде проблема возникает:
foreach (var elm in elements)
{
foreach(var plan in DivPlan)
{
if(plan.Div == elm.Element("LocationName").Value && plan.Cov == "MED")
{
XElement doctor = XElement.Load(cFolder + @"\Outbox\clientSIE.xml");
elementtemp[0].Descendants("ClientPrimaryCoverageBenefitPlan").First()
.Element("BenefitPlanID").Value = plan.BenefitPlanID;
elm.Descendants("ClientCoverageList").Descendants("ClientCoverage")
.Descendants("ClientPrimaryCoverageList").Descendants("ClientPrimaryCoverage1")
.First()
.Element("ClientPrimaryCoverageBenefitPlanList").Add(elementtemp[0]);
doctor.Descendants().First().Element("ClientLocationsList").Add(elm);
doctor.Save(cFolder + @"\Outbox\clientSIE.xml");
}
}
}