Pergunta : problema com geração de XML using LINQ e C#

Eu estou tentando gerar uma lima de XML using LINQ com C# em uma origem de dados do

The da aplicação de ASP.NET sou um SQLDataReader que extraia o problema do

The da base de dados do d=from dos dados… seja que o XML que eu estou tentando gerar não está no formato que eu sou depois que… o formato do

The eu quero meu XML estar dentro é unido na lima “CorrectFormat.xml "

However eu estou começ o XML em um código ligeiramente diferente i '' m do

The do formato (unido na lima “WrongFormat.xml”) se usando para gerar o xml estou nos dados do section

The do código armazenados no SQLdatareader retornado do a base de dados é como segue o race
ethnicity 3 Indian


Please de Cancer
diseases 1 Diabetes
diseases 3 Osteoporosis
diseases 5 Cancer
ethnicity 1 White
ethnicity 2 do pulmão do =========
trial 1 do === da identificação VALUE
===== do

TYPE me ajuda a converter adiantado os dados em XML no format

Thanks!!!
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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:
critérios >var notpretty " do class= " do id= " codeSnippet854346 do
           
class= do " lastRow do
>Attachments do " nome " do class= do class= " valor " do
>

class= " fileInfo " do
o title= " do " nome de arquivo do class= " do CorrectFormat.xml o class= (663 bytes)  Javascript " do href= " dos " attachmentDetails do class= do (tipo de lima detalhes)  
class= " descrição " do
Este é o formato correto do XML que eu o quero in
o class= de
do >
>
class= " fileInfo " do
o title= " do " nome de arquivo do class= " do WrongFormat.xml o class= (576 bytes)  Javascript " do href= " dos " attachmentDetails do class= do (tipo de lima detalhes)  
class= " descrição " do
Este é o formato errado de XML I get
o class= de
do >
class= do

Resposta : problema com geração de XML using LINQ e C#

Olá! 2ooth;

Eu encontrei que isto. O molde (), fazia com que os registros não fossem retornados. Assim eu apenas li o leitor dos dados diretamente e enchi uma coleção de dados. Isto deve trabalhar para você.

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 confidenciais da lista = lista nova ();

vácuo confidencial button1_Click (remetente do objeto, EventArgs e)
{
    // começ o leitor da função do getTrialCriteria
    Dr. de SqlDataReader = getTrialCriteria (trialID);
    // lê os dados do leitor e cria um objeto da lista para cada fileira
    quando (Dr. Lido ())
    {
        // o índice do Dr. deve combinar a coluna retornada do leitor dos dados 
        // assim como o datatype da obtenção deve combinar o tipo retornado
        Dados dos dados = dados novos () {TIPO = dr.GetString (0), identificação = dr.GetString (1), nome = dr.GetString (2)};
        // adiciona o objeto de dados novo à coleção
        criterias. Adicionar (dados);
    }

    pergunta do var = (de c nos criterias
                 agrupar c por c.City no groupCity
                 selecionar o groupCity) .ToList ();

    // cria o elemento de XDocument e de raiz
    xdoc do var = XDocument novo (XDeclaration novo (“1.0”, “utf-8”, “sim”));
    xroot do var = XElement novo (“experimentações”);
    xdoc. Adicionar (xroot);
    
    // cria o elemento das experimentações e sua criança
    experimentação = pergunta dos dados. Encontrar (== “EXPERIMENTAÇÃO” do => t.Key.ToUpper de t ()) .FirstOrDefault ();
    XElement xTrial = novo de XElement (trial.TYPE, 
        XAttribute novo (“identificação”, trial.ID),
        XElement novo (“nome”, trial.name)
        );                
    
    // cria o elemento das doenças e todas suas crianças  
    Doença de XElement = XElement novo (“doenças”);
    foreach (dados dis na pergunta. Encontrar (== “DOENÇAS” do => d.Key.ToUpper de d ()))
    {
        XElement d = XElement novo (“doença”,
            XAttribute novo (“identificação”, dis.ID),
            XElement novo (“nome”, dis.name));
        doença. Adicionar (d);
    }
    // adiciona a doença ao xTrial
    xTrial.Add (doença);
    
    // cria o elemento das afiliações étnicas e todas suas crianças  
    Afiliações étnicas de XElement = XElement novo (“afiliações étnicas”);
    foreach (afiliação étnica dos dados na pergunta. Encontrar (== “AFILIAÇÃO ÉTNICA” do => d.Key.ToUpper de d ()))
    {
        Eth de XElement = XElement novo (“afiliação étnica”,
            XAttribute novo (“identificação”, ethnicity.ID),
            XElement novo (“nome”, ethnicity.name));
        afiliações étnicas. Adicionar (eth);
    }
    // adiciona as afiliações étnicas à experimentação
    xTrial.Add (afiliações étnicas);
    // adiciona tudo à raiz
    xroot. Adicionar (xTrial);
    
    xdoc. Conservar (@ " CorrectFormat.xml ");
}
Outras soluções  
 
programming4us programming4us