приватные criterias списка = новый список ();
приватное свободное пространство button1_Click (прислужник предмета, EventArgs e)
{
// получает читателя от функции getTrialCriteria
Др. SqlDataReader = getTrialCriteria (trialID);
// читает данные от читателя и создает предмет списка для каждого рядка
пока (Др. Прочитано ())
{
// индекс Др. должно сопрягать колонку возвращенную от устройства для считывания данных
// так же, как datatype получать должно сопрягать возвращенный тип
Данные по данных = новые данные () {ТИП = dr.GetString (0), удостоверение личности = dr.GetString (1), имя = dr.GetString (2)};
// добавляет новый предмет данных к собранию
criterias. Добавьте (данные);
}
вопрос var = (от c в criterias
соберите c c.City в groupCity
выберите groupCity) .ToList ();
// создает элемент XDocument и корня
xdoc var = новое XDocument (новое XDeclaration («1.0», «utf-8», «да»));
xroot var = новое XElement («пробы»);
xdoc. Добавьте (xroot);
// создает элемент проб и свой ребенка
проба = вопрос данных. Находите (== «ПРОБА» => t.Key.ToUpper t ()) .FirstOrDefault ();
XElement XElement xTrial = новое (trial.TYPE,
новое XAttribute («удостоверение личности», trial.ID),
новое XElement («имя», trial.name)
);
// создает элемент заболеваниями и все свои детей
Заболевание XElement = новое XElement («заболевания»);
foreach (данные dis в вопросе. Находите (== «ЗАБОЛЕВАНИЯ» => d.Key.ToUpper d ()))
{
XElement d = новое XElement («заболевание»,
новое XAttribute («удостоверение личности», dis.ID),
новое XElement («имя», dis.name));
заболевание. Добавьте (d);
}
// добавляет заболевание к xTrial
xTrial.Add (заболевание);
// создает элемент этничностей и все свои детей
Этничности XElement = новое XElement («этничности»);
foreach (этничность данных в вопросе. Находите (== «ЭТНИЧНОСТЬ» => d.Key.ToUpper d ()))
{
Eth XElement = новое XElement («этничность»,
новое XAttribute («удостоверение личности», ethnicity.ID),
новое XElement («имя», ethnicity.name));
этничности. Добавьте (eth);
}
// добавляет этничности к пробе
xTrial.Add (этничности);
// добавляет все к корню
xroot. Добавьте (xTrial);
xdoc. Сохраньте (@ " CorrectFormat.xml ");
}
|