WEB开发网
开发学院数据库MSSQL Server SQL2008使用LINQ进行数据访问 阅读

SQL2008使用LINQ进行数据访问

 2008-09-28 10:05:01 来源:WEB开发网   
核心提示: 注意,赋值式子左边并没有使用一个显式的类型声明;而是使用了一个新的关键字var,SQL2008使用LINQ进行数据访问(3),这是C# 3.0里面的一个新的功能,隐匿的本地类型声明,类型推断为这个问题提供了一种简单的解决方案,添加下面的代码以显示结果:static void NumQuer

注意,赋值式子左边并没有使用一个显式的类型声明;而是使用了一个新的关键字var。这是C# 3.0里面的一个新的功能,隐匿的本地类型声明。这个功能允许本地变量由编译器来推断出它的类型。在这里,右边创建了一个Int32[]类型的对象,因此编译器将推断出它的类型是Int32[]。这样也使得一些变量在初始化的时候才得到它的类型名称。

添加下面的代码,来查询集合中的所有偶数。

  static void NumQuery()
  {
  var numbers = new int[] { 1, 4, 9, 16, 25, 36 };
  var evenNumbers = from p in numbers
   where (p % 2) == 0
   select p;
  }

在这个步骤中,赋值式子右边的是一个查询表达式,是LINQ项目所引入的另一个语言扩展。和上面的步骤中的一样,使用类型推断来简化代码。查询返回的类型可能并不是非常明显。这个示例将返回System.Collections.Generic.IEnumerable<Int32>类型;将鼠标移动到evenNumbers上可以在Quick Info中看到类型。确实,有时候没有办法指定类型,这样就需要指定匿名的类型(由对象的初始化代码自动推断和创建的类型)。类型推断为这个问题提供了一种简单的解决方案。

添加下面的代码以显示结果:

  static void NumQuery()
  {
  var numbers = new int[] { 1, 4, 9, 16, 25, 36 };
  var evenNumbers = from p in numbers
   where (p % 2) == 0
   select p;
  Console.WriteLine("Result:");
  foreach (var val in evenNumbers)
   Console.WriteLine(val);
  }

注意,foreach 语句已经被扩展到可以使用类型推断了。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:SQL 使用 LINQ

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接