2010-05-11 292 views
0

從我剛纔的問題繼,我讓我的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 />"); 
     } 
} 

我檢查了微軟網站上的示例代碼,它看起來像g洪水。我也檢查了3.5是否被正確引用的網站,我相信這是。

謝謝。

+0

'gid'等於什麼? – hunter 2010-05-11 13:56:21

+0

gid是作爲查詢字符串傳遞的組ID。 值得注意的是,這個網站在我的本地測試服務器上工作,但不在我的公共服務器上,這導致我相信3.5可能沒有被正確引用,但是我已經檢查了web.config並且引用在那裏。 – DarrylGodden 2010-05-11 13:58:19

+1

你有沒有「使用System.Linq;」在你的使用指令中有問題的文件?編譯器抱怨什麼行號? – 2010-05-11 13:58:51

回答

0

我將web.config複製到Visual Studio中,並將屬性中的構建版本更改爲3.5,這似乎解決了問題。很明顯,有一個參考文獻丟失了,但我對這是哪一個產品感到不知所措。

感謝您的幫助。