Overview
我在这个网站上问过很多次的事情之一是LINQ。我提出的问题广泛而多样,而且往往没有太多背景。因此,为了巩固我在 Linq 上获得的知识,我发布了这个问题,以便在我继续了解 LINQ 时使用附加信息来维护和更新它。
我还希望它对于其他想要了解 LINQ 的人来说是一个有用的资源。
什么是 LINQ?
From MSDN:
LINQ 项目是一个代号
.NET 的一组扩展
框架包括
语言集成的查询、设置和
变换操作。它扩展了 C#
和使用母语的 Visual Basic
查询语法并提供类
图书馆利用这些
能力。
这意味着 LINQ 提供了一种使用通用语法查询各种数据源的标准方法。
LINQ 有哪几种风格?
目前,Microsoft 提供了几种不同的 LINQ 提供程序:
-
Linq 到对象它允许您对任何 IEnumerable 对象执行查询。
-
Linq 到 SQL它允许您以面向对象的方式对数据库执行查询。
-
Linq 到 XML它允许您查询、加载、验证、序列化和操作 XML 文档。
-
实体连接正如建议的Andrei
- Linq 到数据集
其他还有很多,很多都列出来了here.
有什么好处?
- 查询多个数据源的标准化方法
- 查询的编译时安全性
- 对内存对象执行基于集合的操作的优化方法
- 调试查询的能力
那么我可以用 LINQ 做什么呢?
Chook提供了一种方法输出 CSV 文件
Jeff展示如何从数组中删除重复项
鲍勃得到一个与数据表不同的有序列表
Marxidad展示如何对数组进行排序
达纳 (Dana) 获得帮助实施使用 Linq 快速排序
从哪儿开始?
链接摘要来自门杀手的问题在下面:
斯科特·格思里 (Scott Guthrie) 提供了他的博客上介绍了 Linq
概述MSDN 上的 LINQ
克里斯·安·奥戴尔建议检查:
- 迷上了 Linq
- 101 Linq 示例
- LinqPad
使用 LINQ 需要什么?
Linq 目前可在 VB.Net 9.0 和 C# 3.0 中使用,因此您需要 Visual Studio 2008 或更高版本才能获得全部优势。 (您始终可以在记事本中编写代码并使用 MSBuild 进行编译)
还有一个工具叫林克桥这将允许您在 C# 2.0 中运行类似 Linq 的查询。
使用 LINQ 的提示和技巧
这个问题使用 LINQ 有一些棘手的方法
实体的 LINQ:
- 视频演练
- 9频道视频
- 实体框架常见问题解答
- 实体框架性能
我还有很多我标记在 Delicious.com 上.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)