SQL2008使用LINQ进行数据访问
2008-09-28 10:05:01 来源:WEB开发网注意,赋值式子左边并没有使用一个显式的类型声明;而是使用了一个新的关键字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 语句已经被扩展到可以使用类型推断了。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接