C# Linq查询上的编译错误
根据我前面的问题,我在Linq查询中遇到另一个编译错误:C# Linq查询上的编译错误,c#,xml,linq,C#,Xml,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
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 />");
}
}
受保护的无效导出列表(对象发送方,事件参数e)
{
字符串gid;
gid=Request.QueryString[“gid”].ToString();
XElement xml=XElement.Load(Server.MapPath(“/members/listmembersxmlfeed?gid”+gid));
var query=来自xml.subjects(“成员”)中的p
选择新的
{
名称=p.元素(“名称”).值,
Email=p.Element(“Email”).值
};
foreach(查询中的var成员)
{
回复。写下(“员工:+member.Name+”“+member.Email+”
);
}
}
我已经对照微软网站上的示例检查了代码,看起来不错。我还检查了网站是否正确引用了3.5,我相信这是正确的
谢谢。我将web.config复制到Visual Studio中,并在属性中将构建更改为3.5,这似乎解决了问题。显然有一个参考资料丢失了,但我不知道是哪一个
感谢您的帮助。gid是作为查询字符串传递的组ID。值得注意的是,该网站在我的本地测试服务器上工作,但在我的公共服务器上不工作,这使我相信3.5可能不是正确的引用,但是我已经检查了web.config,并且引用在那里。您对相关文件的使用指令中有“using System.Linq;”吗?编译器抱怨什么行号?第44行是指示的错误行。您的代码编译得很好。你确定不是在别的地方发生的;缺少?您是说using语句在母版页中还是在实际页中?问题代码是在母版页中还是在实际页面中?