2010-05-11 3 views
0

Исходя из моего предыдущего вопроса, я получаю другую ошибку компиляции на моем Linq запрос:Ошибка компиляции на Linq запрос

Compiler Error Message: CS1002: ; expected 

Источник ошибки:

Line 42: XElement xml = XElement.Load(Server.MapPath("/members/listmembersxmlfeed?gid" + gid)); 
Line 43: 
Line 44: var query = from p in xml.Descendants("member") 
Line 45: select new 
Line 46: { 

Это вся процедура:

protected void exportList(Object sender, EventArgs e) 
{ 
    String gid; 
    gid = Request.QueryString["gid"].ToString(); 
    XElement xml = XElement.Load(Server.MapPath("/members/listmembersxmlfeed?gid" + gid)); 

     var query = from p in xml.Descendants("member") 
       select new 
       { 
        Name = p.Element("name").Value, 
        Email = p.Element("email").Value 
       }; 

     foreach (var member in query) 
     { 
       Response.Write("Employee: " + member.Name + " " + member.Email + "<br />"); 
     } 
} 

Я проверил код на примере на веб-сайте Microsoft, и он выглядит g ООД. Я также проверил, правильно ли ссылается на сайт 3.5, на который я верю.

Спасибо.

+0

Что значит 'gid'? – hunter

+0

gid - это идентификатор группы, переданный в виде строки запроса. Следует отметить, что этот веб-сайт работает на моем локальном сервере тестирования, но не на моем общедоступном сервере, что заставляет меня полагать, что 3.5 может не ссылаться должным образом, однако я проверил web.config и ссылки там , – DarrylGodden

+1

У вас есть «using System.Linq;» в ваших инструкциях по использованию для данного файла? И какой номер строки компилятор жалуется? –

ответ

0

Я скопировал web.config в Visual Studio и изменил конструкцию на 3.5 в свойствах, это, похоже, решило проблему. Понятно, что ссылки отсутствуют, но я не понимаю, что это такое.

Благодарим за помощь.

Смежные вопросы