LINQ查询
传统数据访问方式存在三大痛点:
-
无编译时类型检查:查询以字符串形式书写(如 SQL 字符串、XPath 字符串),拼写错误仅在运行时暴露。
-
缺乏 IDE 智能感知:无法获得字段名、表名等的自动补全和重构支持。
-
多数据源多语法:SQL 数据库用 SQL,XML 用 XQuery 或 XPath,集合用循环判断,学习成本高。
LINQ 不是简单的 API 或库,而是一套语言集成技术。它将查询功能直接嵌入 C# 语言本身,使查询操作成为与类、方法、事件同等的“一等公民”。
在.NET里面支持隐式使用using System.Linq;
tip
LINQ 用一个统一的查询表达式模式解决了上述问题,实现了“一次学习,到处查询”。