LINQ 查询可视化工具示例

更新:2007 年 11 月

查询可视化工具是一个程序集,可在 Visual Studio 调试会话中用于可视化数据库查询。项目本身只是一个库,无法运行。如果您编译该项目,则会生成一个库 (DLL),该库可在 Visual Studio 中用于增强您调试 LINQ to SQL 应用程序的能力。

说明:

通过使用可视化工具调试应用程序时,您可能必须将 Persist Security Info=true 添加到连接字符串。在激活调试器时,此调试器会序列化要调试的程序的信息,然后将其发送到显示可视化工具的进程。其中一条序列化的信息是从 SqlConnection 对象获取的连接字符串。默认情况下,SqlConnection 对象不会返回密码,因此,序列化不包含密码的连接字符串并将其发送到可视化工具。当您尝试在可视化工具中执行查询时,该查询可能会失败,因为它没有包含密码。请只在调试时使用此设置。我们不推荐在生产阶段使用此设置。

获取示例及其安装说明

  • 执行下列一项或多项操作:

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

      自述文件将显示有关示例的信息。

    • 访问 Visual Studio 2008 示例网站。该网站提供了最新版本的示例。

    • 在安装了 Visual Studio 的计算机上查找示例。默认情况下,示例和自述文件安装在驱动器号:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。对于 Visual Studio 的速成版,所有示例都可联机找到。

有关更多信息,请参见定位示例文件

安全说明:

此示例代码用于阐释概念,因此仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“按原样”提供此示例代码,不提供任何保证。

运行此示例

  1. 打开并构建查询可视化工具项目。

  2. 将编译生成的 DLL 从项目的 bin 目录复制到 Visualizers 目录,默认情况下后者位于 C:\Users\用户名\Documents\Visual Studio 2008\Visualizers。可能必须创建 Visualizers 目录。在 Windows XP 和早期版本中,使用的是 My Documents 目录,而不是 Documents。如果您有权限,还可以将该文件复制到以下目录:...\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\Visualizers。

  3. 如有必要,请退出 Visual Studio 并重新启动以确保可识别可视化工具

  4. 在现有示例项目(如 SampleQueries)中测试可视化工具,或创建新的控制台应用程序,在其中测试可视化工具。若要创建新的应用程序,请按照下列步骤操作:

    1. 创建默认的控制台应用程序。

    2. 使用 对象关系设计器 连接到位于示例目录中的 Northwind 数据库。

    3. 打开“添加新项”对话框 (Ctrl-Shift-A) 并单击“LINQ to SQL 类”。

    4. 通过按 Ctrl + W、L,打开“服务器资源管理器”。

    5. 在“服务器资源管理器”中单击“连接到数据库”按钮。如有必要,请选择“Microsoft SQL Server 数据库文件”作为“数据源”。浏览示例附带的 Data 目录中的 Northwind.mdb 数据库。

    6. 将客户表拖到设计器图面上。

    7. 编写并调用一个简单的查询,如下所示:

      public void SimpleQuery()
      {
          DataClasses1DataContext db = new DataClasses1DataContext();
          var query = from c in db.Customers
                      select c;
          foreach (var item in query)
              Console.WriteLine(item.CompanyName);
      }
      
    8. 在 foreach 行中放置一个断点并运行到该断点。

    9. 将移动指针悬停在变量名查询上,然后单击显示的放大镜图标。

演示

查询可视化工具是一个有用的实用工具,可在调试器中运行。

说明:

许多 LINQ 示例需要 XML 文件和/或位于数据示例中的 Northwind 示例数据库版本。如果您将数据示例与其他 LINQ 示例安装在同一父文件夹中,则系统将自动解析 XML 文件和数据库文件的路径。许多示例文件还需要对象转储程序示例项目。

请参见

其他资源

LINQ C# 示例

入门 (LINQ to XML)