LINQ to SQL (DBML 文件)

17 Mar 2025 | 4 分钟阅读

LINQ to SQL 是 .NET Framework 3.5 版本的一个组件。它提供运行时基础结构,以将关系数据作为对象进行管理。

它允许我们使用 LINQ 查询访问和获取 SQL 数据库中的数据。它允许我们使用 LINQ 查询对 SQL 表执行选择、插入、更新和删除操作。

在 LINQ to SQL 中,关系数据库的数据模型被映射到对象模型,并且在执行 LINQ 对象模型时被转换为 SQL 以从数据库中获取所需的数据。在从数据库返回数据时,LINQ to SQL 会将 SQL 结果转换为 LINQ 对象模型。

以下是 LINQ to SQL 架构的图示。

LINQ To SQL

通过使用 LINQ to SQL,我们可以执行多种操作,例如插入、删除和更新。与 ADO.Net 相比,我们可以使用最少的代码来获取数据。

创建 LINQ to SQL 并在 Web 应用程序中使用

这里我们举一个例子,说明如何在 asp.net Web 应用程序中创建和使用 LINQ to SQL(dbml 文件)。

首先,我们创建一个新应用程序。为此,打开 Visual Studio->转到文件->新建->项目

LINQ To SQL 1

现在我们选择“Asp.Net 空 Web 应用程序”,并将项目名称命名为“LINQTOSQL”,然后单击确定,如下所示。

LINQ To SQL 2

现在项目创建完成。在我们的应用程序中使用 LINQ to SQL,我们需要创建一个“DBML”文件。DBML 文件将包含源代码,它将允许我们编写 LINQ 查询以从 SQL 数据库中获取数据。

要创建 DBML 文件,右键单击项目->转到添加->选择新项目->选择模板 LINQ to SQL,并将名称命名为“Student”,如下所示。

LINQ To SQL 3

添加 LINQ to SQL dbml 文件后,窗口将打开,如下所示

LINQ To SQL 4

在这里我们观察到,我们在左侧部分有两个部分。在这里我们可以添加或创建表作为对象,在右侧,我们可以添加所需的存储过程以获取数据。

现在打开“服务器资源管理器”,右键单击“数据连接”,然后选择“添加连接”,如下所示。

LINQ To SQL 5

选择“添加连接”后,将打开一个新弹出窗口,我们需要在其中选择数据源。在这里,我们将连接到现有的数据库。这就是为什么我们选择“Microsoft SQL Server”并单击继续,如下所示

LINQ To SQL 6

现在输入数据库服务器详细信息以进行连接,如下所示

LINQ To SQL 7

输入所有详细信息以连接数据库后,单击“确定”按钮。添加数据库后,现在,我们将使用以下脚本创建新表“StudentData”。

在数据库中创建“StudentData”表后,将显示为

LINQ To SQL 8

现在我们将把表拖放到“Student.dbml”文件中。

LINQ To SQL 9

现在,我们将了解如何使用 LINQ to SQL 在我们的应用程序中获取“StudentData”。为此,我们将右键单击应用程序->选择添加->新建项目->选择 Web 窗体->将名称命名为“Default.aspx”并单击确定按钮。

现在我们将打开“Default.aspx”页面并编写如下所示的代码。

Default.aspx

这是应用程序的设计阶段。

设计

LINQ To SQL 10

在这里,我们将编写用于从收集的数据库中搜索学生信息的代码。对于上述设计的功能,我们将在“Default.Aspx.cs”页面中编写代码。

Default.Aspx.cs

现在我们将运行代码并查看输出,该输出将如下所示。

这是 LINQ to SQL 示例的结果。

输出

LINQ To SQL 11