privat lista criterias = nytt listar ();
privat utan laga kraft button1_Click (anmärka avsändaren, EventArgs e),
{
// får avläsaren från getTrialCriteriaen fungerar
SqlDataReader dr = getTrialCriteria (trialID);
// läser datan från avläsaren och skapar en lista anmärker för varje ror
stunder (dr. Läst ())
{
// indexet av dren måste matcha kolonnen som gås tillbaka från dataavläsaren
// såväl som fådatatypen måste matcha den gångna tillbaka typen
Datadata = nya data () {TYP = dr.GetString (0), LEGITIMATION = dr.GetString (1), namnger = dr.GetString (2)};
// tillfogar de nya datan anmärker till samlingen
criterias. Tillfoga (data);
}
var-query = (från c i criterias
gruppera c vid c.City in i groupCity
välj groupCityen) .ToList ();
// skapar XDocumenten och rotar beståndsdelen
var-xdoc = nya XDocument (nya XDeclaration (”1.0”, ”utf-8”, ”ja”));
var-xroot = nya XElement (”försök”);
xdoc. Tillfoga (xroot);
// skapar försökbeståndsdelen och dess barn
dataförsök = query. Finna == ”FÖRSÖK” (för t-=> t.Key.ToUpper ()) .FirstOrDefault ();
XElement xTrial = nya XElement (trial.TYPE,
nya XAttribute (”LEGITIMATIONEN”, trial.ID),
nya XElement (”namnge”, trial.name),
);
// skapar sjukdombeståndsdelen och alla dess barn
XElement sjukdom = nya XElement (”sjukdomar”);
foreach (data dis i query. Finna, == ”SJUKDOMAR” (för D-=> d.Key.ToUpper ()))
{
XElement D = nya XElement (”sjukdom”,
nya XAttribute (”LEGITIMATIONEN”, dis.ID),
nya XElement (”namnge”, dis.name)),;
sjukdom. Tillfoga (D);
}
// tillfogar sjukdomen till det xTrial
xTrial.Add (sjukdom);
// skapar etnicitetbeståndsdelen och alla dess barn
XElement etniciteter = nya XElement (”etniciteter”);
foreach (dataetnicitet i query. Finna, == ”ETNICITET” (för D-=> d.Key.ToUpper ()))
{
XElement eth = nya XElement (”etnicitet”,
nya XAttribute (”LEGITIMATIONEN”, ethnicity.ID),
nya XElement (”namnge”, ethnicity.name)),;
etniciteter. Tillfoga (eth);
}
// tillfogar etniciteterna till försök
xTrial.Add (etniciteter);
// tillfogar allt till rota
xroot. Tillfoga (xTrial);
xdoc. Räddning (@ " CorrectFormat.xml ");
}
|