当前位置:编程学习 > C#/ASP.NET >>

linq查询为什么出错

想使用linq技术操作xml文件,其他功能都能使用,就是无法使用查询语句,用了一个最简单的例子还是有错。 
      int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 }; 
      var m = from n in arr where n < 5 orderby n select n;
      foreach (var n in m)
      {
          Console.WriteLine(n);
      }
错误信息如下:
     D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,22): 错误 CS1002: 应输入 ;
D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,24): 错误 CS1002: 应输入 ;
D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,24): 错误 CS1525: 无效的表达式项“in”
D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,27): 错误 CS1002: 应输入 ;
D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,37): 错误 CS1002: 应输入 ;
D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,43): 错误 CS1002: 应输入 ;
D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,53): 错误 CS1002: 应输入 ;
就是说from in使用错误。
请大家帮忙!万分感谢!!!

    --------------------编程问答-------------------- 你用到的软件是2008,2010?建立的项目保证在fw3.0以上了吗? --------------------编程问答-------------------- 你这几句代码一点错都没有,你好好查查其他地方吧,看看是否引用了 using System.Linq; --------------------编程问答--------------------
引用 1 楼 q___p 的回复:
你用到的软件是2008,2010?建立的项目保证在fw3.0以上了吗?

看看版本是不是3.5或者以上版本 --------------------编程问答--------------------
引用 1 楼 q___p 的回复:
你用到的软件是2008,2010?建立的项目保证在fw3.0以上了吗?


这么多分,我也来分一点 --------------------编程问答--------------------
看上去是没有错误。。。 --------------------编程问答-------------------- 查查引用空间没吧

看着没错 --------------------编程问答-------------------- 我的开发环境是Vs2008,项目使用的是fw3.5, 
using System.Linq;几个都引用了。其他linq的类,方法都能够使用,就是from in查询不能用,而且form,in也显示为是关键字。
 
--------------------编程问答-------------------- 你的文件设置成不编译了吧?看一下属性窗口,"生成操作" 是不是 "编译" --------------------编程问答-------------------- 请说得明白些,什么的属性窗口,“生成”操作又应该设成什么,谢谢!

引用 8 楼 hztltgg 的回复:
你的文件设置成不编译了吧?看一下属性窗口,"生成操作" 是不是 "编译"
--------------------编程问答-------------------- --------------------编程问答-------------------- 没有发现错误,很简单的linq --------------------编程问答--------------------
引用楼主 chengang1969 的回复:
D:\WebSite\networkgraph\副本 Default3.aspx.cs(148,22): 错误 CS1002: 应输入 ;


楼主,你确认你正在编辑的页面文件名称含有 "副本" 这两个字么? --------------------编程问答-------------------- 这段程序之前少了一个分号或者括号。 --------------------编程问答-------------------- 没有发现错误啊~
貌似少了using语句
Using Systen.Linq;
--------------------编程问答-------------------- 重新敲一遍,可能有中文的空格 --------------------编程问答-------------------- 这个地方没问题,楼主仔细看下其它地方 --------------------编程问答-------------------- 代码本身是没有任何错误的 --------------------编程问答-------------------- 代码没有错误的情况下,检查你的格式是否正确吧,也许少个什么符号什么的。。。 --------------------编程问答-------------------- 还真看不出什么错误来。  --------------------编程问答-------------------- 问题也许不在这段代码上,你看看这页代码是不是缺少符号(;) --------------------编程问答-------------------- 你的分号是不是中文的?
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,