Questione : problema con la generazione del XML using LINQ e C#

Sto provando a generare una lima di XML using LINQ con C# in una fonte di dati del

The di applicazione di ASP.NET sono uno SQLDataReader che estrae il problema del

The della base di dati del d=from di dati… è che il XML che sto provando a generare non è nella disposizione che sono dopo che… la disposizione del

The voglio il mio XML essere dentro è attaccata nella lima “CorrectFormat.xml " il

However sto ottenendo il XML in un codice un po'differente i '' m. del

The di disposizione (allegata nella lima “WrongFormat.xml„) usando per generare il xml sono nei dati del section

The di codice memorizzati nello SQLdatareader restituito da la base di dati è come segue il race
ethnicity 3 Indian


Please di Cancer
diseases 1 Diabetes
diseases 3 Osteoporosis
diseases 5 Cancer
ethnicity 1 White
ethnicity 2 del polmone del =========
trial 1 del === di identificazione VALUE
===== del

TYPE lo aiuta a convertire in anticipo i dati in XML nel format

Thanks!!!
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
test di verifica >var notpretty " del class= " del id= " codeSnippet854346 del
           
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di CorrectFormat.xml il class= (663 byte)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Ciò è la disposizione corretta del XML che lo voglio in
il class= di
del >
il
class= " fileInfo " del
il title= " " di nome di schedario del class= " di WrongFormat.xml il class= (576 byte)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Ciò è la disposizione errata di XML I get
il class= di
del >
class= del

Risposta : problema con la generazione del XML using LINQ e C#

Ciao 2ooth;

Ho trovato che questo. Il getto (), stava inducendo le annotazioni a non essere restituito. Così ho letto appena direttamente il lettore di dati ed ho compilato una raccolta dei dati. Ciò dovrebbe funzionare per voi.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
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 ");
}
Altre soluzioni  
 
programming4us programming4us