LINQ to DataSet表示对数据集执行LINQ查询操作。通常,DataSet是ADO.NET中使用最广泛的组件,因为它是使用断开连接的体系结构构建的,但它的查询功能有限。LINQ to DataSet提供了根据无涯教程的要求在数据集上编写更丰富的查询的功能。
LINQ to DataSet的语法
下面是针对ADO.NET DataSet对象编写LINQ查询的语法。
var result = from dt in ds.Tables[0].AsEnumerable() where (dt.Field<string>("EmpName").EndsWith("a")) select new { Name = dt.Field<string>("EmpName"), Location = dt.Field<string>("Location") };
根据上述语法,在 ADO.NET 数据集“ds”对象上编写了 LINQ 查询来获取数据。
LINQ到数据集示例
如何使用LINQ to DataSet,无涯教程将通过示例来了解。为此,将创建一个新的Web应用程序,并与SQL Server建立连接,并使用LINQ编写对DataSet对象的查询,以在网格视图中显示数据。
首先,将在数据库中创建一个新表“EmployeeDetails”,为此将在数据库中执行以下查询并插入一些虚拟数据以将其显示在应用程序中。
Create database db_employee use db_employee CREATE TABLE [dbo].[EmployeeDetails]([EmpId] INT IDENTITY (1, 1) NOT NULL,
[EmpName] VARCHAR (50) NULL,
[Location] VARCHAR (50) NULL,
[Gender] VARCHAR (20) NULL
PRIMARY KEY CLUSTERED ([EmpId] ASC)
); insert into EmployeeDetails(EmpName,Location,Gender) values(Vaishali,Noida,Female) insert into EmployeeDetails(EmpName,Location,Gender) values(Shalu,Gurgaon,Female) insert into EmployeeDetails(EmpName,Location,Gender) values(Arpita,Gurgaon,Female) Select *From EmployeeDetails
现在,无涯教程将为其创建一个新的Web应用程序,必须单击转到FILE->选择New->Prject...,如下所示。

当选择新项目时,将打开一个新的弹出窗口,必须选择一个空的 asp.net Web 应用程序并将名称命名为“LINQ to DataSet”,然后单击“确定”以创建一个新的 Web 应用程序。
一旦创建了所需的表并将其映射到.dbml文件。现在,希望显示应用程序中的数据。为此,无涯教程右键单击application->Select Add->New Item-> Select web Form->将名称指定为Default.aspx,然后单击OK按钮。
现在打开Default.aspx页面并编写代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
<form id="form2" runat="server">
</span><span class="tag"><div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"GridviewDiv"</span><span class="tag">></span><span class="pln">
<asp:GridView ID="gvDetails" CssClass="Gridview" runat="server" AutoGenerateColumns="False">
<HeaderStyle CssClass="headerstyle" />
<Columns>
<asp:BoundField HeaderText="EmpName" DataField="Name" />
<asp:BoundField HeaderText="EmpLocation" DataField="Location" />
<asp:BoundField HeaderText="EmpGender" DataField="Gender" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
在上面的例子中,无涯教程使用了 Dataset 对象,并在数据集对象上编写了 LINQ 查询,以从 EmpName 以“a”结尾的数据集中获取详细信息。现在将运行应用程序。