linq自学整理笔记

 

.linq(Language Integrated Query)语言集成查询

1.在对象领域和数据领域之间架起了一座桥梁

2.linq查询提供一种跨各种数据源和数据格式使用数据的一致模

型(针对各种数据源 集合类 xml dataset等)

3.微软的ORM解决方案

 对象领域和关系数据领域之间的转换自动实现

.Linq to Objects 主要负责对象的查询

.Linq to XML 主要负责XML的查询

.Linq to ADO.NET 主要负责数据库的查询

 

 

高内聚低耦合 

 

Linq to Sql

.Linq to Sql会将对象模型中的语言集成查询转换为Sql,然后将

它们发送到数据库进行执行

.当数据库返回结果时,Linq to Sql会将它们转换回您可以用您

自己的编程语言处理的对象

 

.vs中的LinqO/R设计器)

 在项目中添加新的“Linq to Sql类”项,可以打开O/R设计器

 生成数据库对应的DataContext

 *.dbml文件

 创建实体类和数据库数据之间的关联

 映射存储到DataContext中的方法

 

 

.DataContext

  >Linq to Sql 框架的主入口点

  >是通过数据库连接映射的所有实体的源

  >构造函数:

  public DataContext(string fileOrServerOrConnection)

  >鱼数据库汇总的表只能是“一一”映射关系,如果要与多表对

  应  ,需要与视图建立映射关系

 

.查询表达式

  应用程序始终将源数据视为一个Ienumerable<T>

IQueryable<T>的泛型集合

  查询表达式是用查询语法表示的查询,查询表达式由一组类似

SqlXQuery的声明性语法编写的子句组成,但是它是一种更好

理解的一种表达式的形式。

 

 

.查询表样式样

  查询表样式必须以from子句开头,并且必须以selectgroup子句结尾

  其他关键字:

    where 

    orderby

    join

    let

 

 

  

 

 

  

 

posted @ 2012-08-15 13:55  等一个晴天  阅读(201)  评论(0编辑  收藏  举报