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
- 面向对象与数据访问两个领域长期分裂,各自为政
- 编程语言中的数据类型与数据库中的数据类型形成两套体系。例如:
C# 中字符串用 string 表示
SQL 中字符串用 NVarchar/Varchar/Char 表示
3. SQL 编码体验落后
没有智能感应
没有严格意义上的强类型和类型检查
4. SQL 和 XML 都有各自的查询语言,而对象没有自己的查询语言