linqToSql 基础
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方法计算要插入、更新、删除、的已经修改的对象的集,并执行相应的命令实现对数据库的更改。