商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

将VS2005的项目转换到VS2008—使 LINQ能够使用

作者:ITPUB论坛  2008-01-18

  选择Framework 3.5,按ok,项目就会被关闭后重新开启。如果你再次打开项目看引用标签你会发现System.Core.dll 3.5的版本被自动的引用了。但是为了能使用LINQ,还需要引入两个命名空间和一些和LINQ有关的引用,为了完全支持Linq to Objects,需要添加 System.Linq的引用。现在你可以编写查询对象的代码如下:
Dim currentFiles = From File In My.Computer.FileSystem.GetFiles(CurDir) _ Select My.Computer.FileSystem.GetFileInfo(File)
  为了能编写出作用于DataSet数据集的查询,你需要添加System.Data.DataSetExtensions的引用,之后你要重新运行与你想编写的LINQ程序相关的DataSet的生成器。右键DataSet 选“Run Custom Tool”, 如此会重新产生DataSet 编码,这个编码可以使DataTables 继承位于System.Data.DataSetExtension 命名空间里 的一个叫做TypedTableBase的LINQ-ready 的类。 接下来你就可以在已经被定义的DataSet上编写程序了,例如:
Dim total = Aggregate Products In Me.CategoryProductDataSet.Products _ Where Products.CategoryID = 1 AndAlso _ Products.Discontinued = False _ Into Sum(Products.UnitPrice * Products.UnitsInStock)
  如果你要开始使用LINQ 对XML 支持,你需要添加向System.Xml.Linq.dll的引用以及加入 System.Xml.Linq 命名空间,之后你就可以编写作用于xml的语句了 如:
Dim survey = XElement.Load(CurDir() & "\questions.xml") Dim questions = From q In survey...<question> Select q

  最后,如果你想要在你最新升级的项目中使用LINQ to SQL,那也是相当简单的。只要右键选择添加新的项目并选择“LINQ to SQL”类模板,它将会开启一个新的O/R设计器并且自动的为你添加System.Data.Linq.dll的引用。这允许你编写类似下面的查询(依靠 SQL-server):
Dim countryList = From Customer In Db.Customers _ Where Customer.Country <> "" _ Order By Customer.Country _ Select Customer.Country Distinct
  希望我已经清楚的呈现了怎么把你当前的项目中转换到VS2008使用LINQ的第一步, 那么你还等什么呢。
1 2
【内容导航】
第1页: 概述 第2页: 引入命名空间
©版权所有。未经许可,不得转载。
[责任编辑:nancy]