Вопрос : проблема с производить XML using LINQ и C#

Я пытаюсь произвести архив XML using LINQ с C# в источнике данным по

The применения ASP.NET буду SQLDataReader извлекает проблему

The базы данных d=from данных… что XML я пытаюсь произвести не находит в форме, котор я после того как… форма

The я хочу мое XML быть внутри будет прикреплена в архиве «CorrectFormat.xml "

However я получаю XML в небольш по-разному Кодем iем '' m

The формы (прикрепленной в архиве «WrongFormat.xml») использующ для того чтобы произвести xml нахожусь в данных по section

The Кодего, котор хранят в SQLdatareader возвращенном от база данных следующим образом race
ethnicity 3 Indian


Please Cancer
diseases 1 Diabetes
diseases 3 Osteoporosis
diseases 5 Cancer
ethnicity 1 White
ethnicity 2 легкя =========
trial 1 === удостоверения личности VALUE
=====

TYPE смешанное помогает мне преобразовать данные в XML в правильно format

Thanks заранее!!!
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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:
критеря по " class= " id= " codeSnippet854346
var = da.getTrialCriteria (trialID);
                попытка
                {
                    xdoc var = новое XDocument (новое XDeclaration («1.0», «utf-8», «да»));
                    xroot var = новое XElement («пробы»);
                    xdoc. Добавьте (xroot);
                    пока (критерии. Прочитано ())
                    {
                        заявление переключателя #region

                        переключите (критеря по (шнура) [«тип»])
                        {
                            покрывайте «пробу»:
                                {
                                    xElement var = новое XElement («проба»,
                                                                новое XAttribute («удостоверение личности», критерии [1]),
                                                                новое XElement («имя», критерии [2])
                                        );
                                    xroot. Добавьте (xElement);
                                    пролом;
                                }
                            случай «заболевания»:
                                {
                                    xsubroot var = новое XElement («заболевания»);
                                    xdoc. Добавьте (xsubroot);
                                    xElement var = новое XElement («заболевание»,
                                                                новое XAttribute («удостоверение личности», критерии [1]),
                                                                новое XElement («имя», критерии [2])
                                        );
                                    xroot. Добавьте (xElement);
                                    пролом;
                                }
                            случай «этничность»:
                                {
                                    xsubroot var = новое XElement («этничности»);
                                    xdoc. Добавьте (xsubroot);
                                    xElement var = новое XElement («этничность»,
                                                                новое XAttribute («удостоверение личности», критерии [1]),
                                                                новое XElement («имя», критерии [2])
                                        );
                                    xroot. Добавьте (xElement);
                                    пролом;
                                }
                            случай «bloodGroup»:
                                {
                                    xsubroot var = новое XElement («bloodGroups»);
                                    xdoc. Добавьте (xsubroot);
                                    xElement var = новое XElement («bloodGroup»,
                                                                новое XAttribute («удостоверение личности», критерии [1]),
                                                                новое XElement («имя», критерии [2])
                                        );
                                    xroot. Добавьте (xElement);
                                    пролом;
                                }
                        }

                        #endregion
                    }
                    xdoc. Сохраньте (@ " c: /WrongFormat.xml ");
                }
class= " lastRow
>Attachments " имени " class= class= " значение "
>

class= " fileInfo "
title= " " filename class= " CorrectFormat.xml (663 байта)  яваскрипт " href= " " attachmentDetails class= (тип архива детали)  
class= " описание "
Это будет правильно форма XML, котор я хочу его in
class=
>
>
class= " fileInfo "
title= " " filename class= " WrongFormat.xml (576 байт)  яваскрипт " href= " " attachmentDetails class= (тип архива детали)  
class= " описание "
Это будет неправильная форма XML iего get
class=
>
class=

Ответ : проблема с производить XML using LINQ и C#

Hi 2ooth;

Я нашел что это. Бросание (), причиняло показатели быть возвращенным. Так я как раз прочитал устройство для считывания данных сразу и заполнил сбор данных. Это должно работать для вас.

Фернандо
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 списка = новый список ();

приватное свободное пространство button1_Click (прислужник предмета, EventArgs e)
{
    // получает читателя от функции getTrialCriteria
    Др. SqlDataReader = getTrialCriteria (trialID);
    // читает данные от читателя и создает предмет списка для каждого рядка
    пока (Др. Прочитано ())
    {
        // индекс Др. должно сопрягать колонку возвращенную от устройства для считывания данных 
        // так же, как datatype получать должно сопрягать возвращенный тип
        Данные по данных = новые данные () {ТИП = dr.GetString (0), удостоверение личности = dr.GetString (1), имя = dr.GetString (2)};
        // добавляет новый предмет данных к собранию
        criterias. Добавьте (данные);
    }

    вопрос var = (от c в criterias
                 соберите c c.City в groupCity
                 выберите groupCity) .ToList ();

    // создает элемент XDocument и корня
    xdoc var = новое XDocument (новое XDeclaration («1.0», «utf-8», «да»));
    xroot var = новое XElement («пробы»);
    xdoc. Добавьте (xroot);
    
    // создает элемент проб и свой ребенка
    проба = вопрос данных. Находите (== «ПРОБА» => t.Key.ToUpper t ()) .FirstOrDefault ();
    XElement XElement xTrial = новое (trial.TYPE, 
        новое XAttribute («удостоверение личности», trial.ID),
        новое XElement («имя», trial.name)
        );                
    
    // создает элемент заболеваниями и все свои детей  
    Заболевание XElement = новое XElement («заболевания»);
    foreach (данные dis в вопросе. Находите (== «ЗАБОЛЕВАНИЯ» => d.Key.ToUpper d ()))
    {
        XElement d = новое XElement («заболевание»,
            новое XAttribute («удостоверение личности», dis.ID),
            новое XElement («имя», dis.name));
        заболевание. Добавьте (d);
    }
    // добавляет заболевание к xTrial
    xTrial.Add (заболевание);
    
    // создает элемент этничностей и все свои детей  
    Этничности XElement = новое XElement («этничности»);
    foreach (этничность данных в вопросе. Находите (== «ЭТНИЧНОСТЬ» => d.Key.ToUpper d ()))
    {
        Eth XElement = новое XElement («этничность»,
            новое XAttribute («удостоверение личности», ethnicity.ID),
            новое XElement («имя», ethnicity.name));
        этничности. Добавьте (eth);
    }
    // добавляет этничности к пробе
    xTrial.Add (этничности);
    // добавляет все к корню
    xroot. Добавьте (xTrial);
    
    xdoc. Сохраньте (@ " CorrectFormat.xml ");
}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us