Преобразование SQL в LINQ в XML - PullRequest
4 голосов
/ 17 апреля 2010

Я пишу следующий код для преобразования SQL в LINQ, а затем в XML:

SqlConnection thisConnection = new SqlConnection(@"Data Source=3BDALLAH-PC;Initial Catalog=XMLC;Integrated Security=True;Pooling=False;");
thisConnection.Open();

XElement eventsGive =
    new XElement("data",
        from c in ?????? 
        select new XElement("event",
            new XAttribute("start", c.start),
            new XAttribute("end",c.eend),
            new XAttribute("title",c.title),
            new XAttribute("Color",c.Color),
            new XAttribute("link",c.link)));

Console.WriteLine(eventsGive);

Имя таблицы - "XMLC", и я хочу сослаться на него.Как я могу это сделать?Когда я ставлю свое имя напрямую, VS выдает ошибку.Также, когда я говорю thisConnection.XMLC, это не работает.

1 Ответ

1 голос
/ 17 апреля 2010

Звучит так, будто вы хотите использовать Linq-to-Sql. В этом случае вам нужно создать контекст данных. На это есть множество учебных пособий.

Однако вам не нужно использовать linq to sql. Ваш источник может быть любым перечисляемым. DataReader, например:

using (DbDataReader rdr = cmd.ExecuteReader()) {


    from c in rdr.Cast<DbDataRecord>() 
    select new XElement("event",
        new XAttribute("start", c["start"]),
        new XAttribute("end",c["eend"]),
        new XAttribute("title",c["title"]),
        new XAttribute("Color",c["Color"]),
        new XAttribute("link",c["link"])));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...