第一个linq的问题

时间:2012-11-06 15:20:59

标签: .net vb.net linq visual-studio-2008 .net-3.5

我正在使用vs2008框架3.5,我第一次看到linq,跟着这些http://msdn.microsoft.com/it-it/library/bb385164(v=vs.90).aspx

像这样http://msdn.microsoft.com/it-it/library/bb385204(VS.90).aspx

创建数据源

但我无法导入/使用linq。制作一个consoleApplication System.Core.dll引用并导入System.Linq应该是自动的吗?!

在主要写作:

Dim students = GetStudents()
'Dim students As List(Of Student) = GetStudents() 'the same thing with this one
Dim studentQuery = From currentStudent In students _
                   Where currentStudent.Rank <= 10 _
                   Select currejt

IDE不喜欢查询中的学生并说:

Error   1   Expression of type 'System.Collections.Generic.IEnumerable(Of ConsoleApplication1.Module1.Student)' 
is not queryable. Make sure you are not missing an assembly reference and/or namespace 
import for the LINQ provider. ConsoleApplication1 

我错了!?

如果我尝试'Imports System.Linq',它会说

  

警告1 Imports的System.Linq中指定的命名空间或类型   不包含任何公共成员或无法找到。确保   命名空间或类型已定义并包含至少一个公共   会员。确保导入的元素名称不使用任何别名。

1 个答案:

答案 0 :(得分:1)

引用和导入是不同的 - 您必须从您的项目(System.Core,System.Linq命名空间所在的位置)引用该dll,以便能够将其导入您的类......

右键单击Project / References,选择add reference,转到选项卡“.NET”并选择System.Core。