criterias privados de la lista = nueva lista ();
vacío privado button1_Click (remitente del objeto, EventArgs e)
{
// consigue a lector de la función del getTrialCriteria
El Dr. de SqlDataReader = getTrialCriteria (trialID);
// lee los datos del lector y crea un objeto de la lista para cada fila
mientras que (el Dr. Leído ())
{
// el índice del Dr. debe emparejar la columna vuelta del lector de los datos
// tan bien como el datatype del conseguir debe emparejar el tipo vuelto
Datos de los datos = nuevos datos () {TIPO = dr.GetString (0), identificación = dr.GetString (1), nombre = dr.GetString (2)};
// agrega el nuevo objeto de datos a la colección
criterias. Agregar (datos);
}
pregunta del var = (de c en criterias
agrupar c por c.City en groupCity
seleccionar el groupCity) .ToList ();
// crea el elemento de XDocument y de la raíz
xdoc del var = nuevo XDocument (nuevo XDeclaration (“1.0”, “utf-8”, “sí”));
xroot del var = nuevo XElement (“ensayos”);
xdoc. Agregar (xroot);
// crea al elemento de los ensayos y a su niño
ensayo = pregunta de los datos. Encontrar (== “ENSAYO” del => t.Key.ToUpper de t ()) .FirstOrDefault ();
XElement xTrial = nuevo de XElement (trial.TYPE,
nuevo XAttribute (“identificación”, trial.ID),
nuevo XElement (“nombre”, trial.name)
);
// crea al elemento de las enfermedades y a todos sus niños
Enfermedad de XElement = nuevo XElement (“enfermedades”);
foreach (datos SID en pregunta. Encontrar (== “ENFERMEDADES” del => d.Key.ToUpper de d ()))
{
XElement d = nuevo XElement (“enfermedad”,
nuevo XAttribute (“identificación”, dis.ID),
nuevo XElement (“nombre”, dis.name));
enfermedad. Agregar (d);
}
// agrega la enfermedad al xTrial
xTrial.Add (enfermedad);
// crea al elemento de las pertenencias étnicas y a todos sus niños
Pertenencias étnicas de XElement = nuevo XElement (“pertenencias étnicas”);
foreach (pertenencia étnica de los datos en pregunta. Encontrar (== “PERTENENCIA ÉTNICA” del => d.Key.ToUpper de d ()))
{
Eth de XElement = nuevo XElement (“pertenencia étnica”,
nuevo XAttribute (“identificación”, ethnicity.ID),
nuevo XElement (“nombre”, ethnicity.name));
pertenencias étnicas. Agregar (eth);
}
// agrega las pertenencias étnicas al ensayo
xTrial.Add (pertenencias étnicas);
// agrega todo a la raíz
xroot. Agregar (xTrial);
xdoc. Ahorrar (@ " CorrectFormat.xml ");
}
|