linqToSql 基础

 

      LINQ是Language Integrated Query的简称,它是集成在.NET3.5的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。
     LINQ包括五个部分:LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。

linq查询表达式包括8基本个子句,from 、select、group、where、orderby、join、left、into。

一、基本规则

linq查询表达式必须包括from子句,且以form子句开头,以select或group结尾。from子句用来指定查询的操作的数据源和范围变量。范围变量一般用来表示源序列中的每一个元素。

where子句用来指定筛选条件,一般由逻辑运算符组成,一个查询表达式可以不包含where子句

select子句指定查询结果的类型和表现形式,linq查询表达式必须以select语句结束。

orderby子句用来对查询结果进行排序,默认排序方式为“升序”(升序使用ascending关键字,降序使用descending关键字)。

二、建立模型

在使用linq查询数据库时,首先要创建linq实体类,也就是LinqToSql类文件。创建过程如下图所示:

图1(创建linq to sql 类)

图二(从服务资源管理器将对应的表拖到模型中)

三、注意事项

1)、var关键字创建局部变量,编译器更具初始化语句右侧的表达式推断变量的类型。var关键字用法类似于javascript中的var关键字,唯一区别就是在这里var定义的变量必须赋初值并且不能为Null(如: var result = from infor in linq.userInfromation,其中infor为范围变量)

2)、对数据库的操作主要通过Table<T>泛型类的insertOnSubmit方法、DeleteAllOnSubmit方法和DataContext类的SubmitChange方法来实现。insertOnSubmit方法将将单个实体的集合添加大Table<T>类的实例中;DeleteAllOnSubmit方法用来将集合中的所有实体置于待删除状态;而SubmitChange方法计算要插入、更新、删除、的已经修改的对象的集,并执行相应的命令实现对数据库的更改。

 

 

posted @ 2012-05-25 13:25  放羊娃  阅读(547)  评论(0编辑  收藏  举报