XML Linq Добавление всего списка - PullRequest
0 голосов
/ 24 октября 2019

У меня есть программа, которая создает списки объектов из запросов 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");
        }
    }
}
...