LINQ是什么和LINQ能解决的问题

LINQ( Language Integrated Query )即语言集成查询

LINQ 是一组语言特性和API,使得你可以使用统一的方式编写各种查询。查询的对象包括XML、对象集合、SQL Server 数据库等等。

LINQ 主要包含以下三部分:

LINQ to Objects 主要负责对象的查询
LINQ to XML 主要负责 XML 的查询
LINQ to ADO.NET 主要负责数据库的查询


LINQ to SQL
LINQ to DataSet
LINQ to Entities

 

  1. 面向对象与数据访问两个领域长期分裂,各自为政
  2. 编程语言中的数据类型与数据库中的数据类型形成两套体系。例如:

    C# 中字符串用 string 表示

    SQL 中字符串用 NVarchar/Varchar/Char 表示

  3.  SQL 编码体验落后

    没有智能感应

    没有严格意义上的强类型和类型检查

  4.  SQL 和 XML 都有各自的查询语言,而对象没有自己的查询语言

posted @ 2013-02-21 16:33  guosongORxiaosong  阅读(165)  评论(0编辑  收藏  举报