criterias privés de liste = nouvelle liste () ;
vide privé button1_Click (expéditeur d'objet, EventArgs e)
{
// obtiennent le lecteur de la fonction de getTrialCriteria
Dr. de SqlDataReader = getTrialCriteria (trialID) ;
// lisent les données du lecteur et créent un objet de liste pour chaque rangée
tandis que (Dr. Lu ())
{
// l'index du Dr. doit assortir la colonne retournée du lecteur de données
// comme le datatype d'obtention doit assortir le type retourné
Données de données = nouvelles données () {TYPE = dr.GetString (0), identification = dr.GetString (1), nom = dr.GetString (2)} ;
// ajoutent le nouvel élément de données à la collection
criterias. Ajouter (données) ;
}
question de variété = (de c dans les criterias
grouper c par c.City dans le groupCity
choisir le groupCity) .ToList () ;
// créent l'élément de XDocument et de racine
xdoc de variété = nouveau XDocument (nouveau XDeclaration (« 1.0 », « utf-8 », « oui »));
xroot de variété = nouveau XElement (« épreuves ») ;
xdoc. Ajouter (xroot) ;
// créent l'élément d'épreuves et son enfant
épreuve = question de données. Trouver (== « ÉPREUVE » de => t.Key.ToUpper de t ()) .FirstOrDefault () ;
XElement xTrial = nouveau de XElement (trial.TYPE,
nouveau XAttribute (« identification », trial.ID),
nouveau XElement (« nom », trial.name)
) ;
// créent l'élément des maladies et tous ses enfants
La maladie de XElement = nouveau XElement (les « maladies ») ;
foreach (données DIS dans la question. Trouver (== les « MALADIES » de => d.Key.ToUpper de d ()))
{
XElement d = nouveau XElement (la « maladie »,
nouveau XAttribute (« identification », dis.ID),
nouveau XElement (« nom », dis.name));
la maladie. Ajouter (d) ;
}
// ajoutent la maladie au xTrial
xTrial.Add (la maladie) ;
// créent l'élément d'appartenances ethniques et tous ses enfants
Appartenances ethniques de XElement = nouveau XElement (« appartenances ethniques ») ;
foreach (appartenance ethnique de données dans la question. Trouver (== « APPARTENANCE ETHNIQUE » de => d.Key.ToUpper de d ()))
{
Eth de XElement = nouveau XElement (« appartenance ethnique »,
nouveau XAttribute (« identification », ethnicity.ID),
nouveau XElement (« nom », ethnicity.name));
appartenances ethniques. Ajouter (eth) ;
}
// ajoutent les appartenances ethniques à l'épreuve
xTrial.Add (appartenances ethniques) ;
// ajoutent tout à la racine
xroot. Ajouter (xTrial) ;
xdoc. Économiser (@ " CorrectFormat.xml ") ;
}
|