LINQ 示例

这些 Visual Basic 和 C# 示例演示了 LINQ 技术。

访问 Visual Studio 中的示例

  • 在**“帮助”菜单上,单击“示例”**。

    默认情况下,这些示例安装在 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ 中。

Visual BasicC# 的 MSDN 代码库网站上可能提供了这些示例的更新版本以及其他示例。

安全说明安全说明

Microsoft“按原样”提供文中的代码示例,不附带任何保证。示例中提供的代码仅用于阐释概念,可能并不符合各种特定环境的安全要求。我们建议您在项目中添加安全性代码和错误处理代码,以使项目达到您预期的安全性和可靠性标准。

Visual Basic 示例

C# 示例

连接到 LINQ 示例数据库

如果您的开发计算机上安装了 SQL Server 精简版,则示例的默认连接字符串应在未经修改的情况下工作。

在某些 SQL Server 精简版安装中,您可能没有启动用户实例的权限。 如果您收到带这个意思的错误消息,请从连接字符串中移除子句“;user instance = true”。

确保您要访问的 Northwind 数据库的副本没有标记为只读。 如有必要,请浏览到您尝试访问的 NORTHWIND.MDF 的副本,右击该文件,然后单击**“属性”。 清除“只读”**特性。

据用户报告,在一些运行较慢的计算机上,或者当使用的是 Virtual PC 时,一些数据库应用程序在首次运行时会显示错误。 尝试运行该示例两次或三次。

示例附带的 Northwind 数据库的自定义副本没有附带 LDF(日志)文件。 这是有意为之,因为这样 LDF 和 MDF 文件就不会不同步。 在运行使用数据库的示例,或从 Visual Studio 中的**“服务器资源管理器”**连接到数据库时,将自动创建 LDF 文件。 如果未先创建日志文件就使用 SQL Server Management Studio,则您可能会在连接到 MDF 文件时遇到问题。

示例

Visual Basic

示例

说明

示例查询

如果您刚开始使用 LINQ,请从这里开始。提供对 LINQ to SQL to Objects、LINQ、LINQ to XML 和 LINQ to DataSet 执行查询操作的大量示例。

动态查询示例

演示如何在运行时创建 LINQ 查询。

表达式树可视化工具示例

提供可在 Visual Studio 调试器中运行以查看表达式树的内容的可视化工具的工作实现。

LINQ to Northwind 示例

提供使用 LINQ to SQL 查询数据库的示例。

LINQ to XML 数据绑定示例

演示 Windows Presentation Foundation (WPF) 中的 LINQ to XML 数据绑定。

对象转储程序示例

一个库,您可以将其添加到解决方案以输出 LINQ 查询结果。

Reflector 示例

生成一个对特定程序集的公共 API 进行概述的 HTML 文档。

RSS 示例

充当聚合几个 RSS 源的小 Web 服务器,并在浏览器中显示这些源。

简单的 Lambda 示例

提供在查询外部使用的简单 Lambda 表达式的示例。

Windows 窗体数据绑定示例

演示如何在 Windows 窗体数据绑定方案中使用 LINQ。

LINQ to XML 示例简介

演示有关 LINQ to XML 的重要概念。

XQuery 示例

演示如何使用 LINQ to XML 来解决 XQuery 标准中的用例。

C#

示例

说明

示例查询

提供对 LINQ to SQL to Objects、LINQ、LINQ to XML 和 LINQ to DataSet 执行查询操作的示例。

数据示例

用于支持各种 LINQ 示例中演示的许多方案。

Northwind 映射示例

生成由某些其他示例使用的对象关系映射文件。

简单的 LINQ to Objects 示例

演示如何查询内存中的集合。

动态查询示例

演示如何在运行时创建 LINQ 查询。

LINQ to Northwind 示例

提供使用 LINQ to SQL 查询数据库的示例。

Web 服务 LINQ 提供程序示例

演示 TerraServer-USA Web 服务的一个自定义 LINQ 提供程序,以及一个使用该自定义 LINQ 提供程序向 Web 服务查询地理数据的示例客户端应用程序。

LINQ 查询可视化工具示例

一个小应用程序,在 Visual Studio 内以调试模式运行它可以直观地显示数据库查询。

对象转储程序示例

一个库,您可以将其添加到解决方案以输出 LINQ 查询结果来进行测试。

“将 XML 作为 LINQ 粘贴”示例

演示一个 Visual Studio 外接程序,该外接程序自动将有效的 XML 转换为对应的 LINQ to XML 语句。 (Visual Studio 学习版不支持外接程序。)

Reflector 示例

生成一个可概述给定程序集的公共 API 的 HTML 文档。

RSS 示例

充当聚合几个 RSS 源的小 Web 服务器。

简单的 Lambda 示例

提供简单的 lambda 表达式的示例。

Windows 窗体数据绑定示例

演示如何在 Windows 窗体数据绑定方案中使用 LINQ。

LINQ to XML 示例简介

演示有关 LINQ to XML 的关键概念。

XQuery 示例

演示如何使用 LINQ to XML 来解决 XQuery 标准中的用例。

LINQ to XML 数据绑定示例

演示到 Windows Presentation Foundation (WPF) 功能的 LINQ to XML 数据绑定。

请参见

其他资源

LINQ(语言集成查询)