criterias riservati della lista = nuova lista ();
vuoto riservato button1_Click (mittente dell'oggetto, EventArgs e)
{
// ottiene il lettore dalla funzione di getTrialCriteria
Dott. di SqlDataReader = getTrialCriteria (trialID);
// legge i dati dal lettore e genera un oggetto della lista per ogni fila
mentre (Dott. Colto ())
{
// l'indice del Dott. deve abbinare la colonna restituita dal lettore di dati
// come pure il datatype di ottenere deve abbinare il tipo restituito
Dati di dati = nuovi dati () {TIPO = dr.GetString (0), identificazione = dr.GetString (1), nome = dr.GetString (2)};
// aggiunge il nuovo oggetto di dati all'accumulazione
criterias. Aggiungere (dati);
}
domanda di varietà = (dalla c in criterias
raggruppare la c da c.City nel groupCity
selezionare il groupCity) .ToList ();
// genera l'elemento della radice e di XDocument
xdoc di varietà = nuovo XDocument (nuovo XDeclaration (“1.0„, “utf-8„, “sì„));
xroot di varietà = nuovo XElement (“prove„);
xdoc. Aggiungere (xroot);
// genera l'elemento di prove ed il relativo bambino
prova = domanda di dati. Trovare (== “PROVA„ del => t.Key.ToUpper di t ()) .FirstOrDefault ();
XElement xTrial = nuovo di XElement (trial.TYPE,
nuovo XAttribute (“identificazione„, trial.ID),
nuovo XElement (“nome„, trial.name)
);
// genera l'elemento di malattie e tutti i relativi bambini
Malattia di XElement = nuovo XElement (“malattie„);
foreach (dati DIS nella domanda. Trovare (== “MALATTIE„ del => d.Key.ToUpper di d ()))
{
XElement d = nuovo XElement (“malattia„,
nuovo XAttribute (“identificazione„, dis.ID),
nuovo XElement (“nome„, dis.name));
malattia. Aggiungere (d);
}
// aggiunge la malattia al xTrial
xTrial.Add (malattia);
// genera l'elemento di origini etniche e tutti i relativi bambini
Origini etniche di XElement = nuovo XElement (“origini etniche„);
foreach (origine etnica di dati nella domanda. Trovare (== “ORIGINE ETNICA„ del => d.Key.ToUpper di d ()))
{
Eth di XElement = nuovo XElement (“origine etnica„,
nuovo XAttribute (“identificazione„, ethnicity.ID),
nuovo XElement (“nome„, ethnicity.name));
origini etniche. Aggiungere (eth);
}
// aggiunge le origini etniche alla prova
xTrial.Add (origini etniche);
// aggiunge tutto alla radice
xroot. Aggiungere (xTrial);
xdoc. Risparmiare (@ " CorrectFormat.xml ");
}
|