📜  LINQ到DataSet

📅  最后修改于: 2021-01-06 06:01:55             🧑  作者: Mango

LINQ转DATASET

LINQ to DATASET意味着对数据集执行LINQ查询操作。通常,数据集是ADO.NET中使用最广泛的组件,因为它是使用断开的体系结构构建的,但是查询功能有限。 LINQ to Dataset提供了根据我们的需求在数据集上编写更丰富查询的功能。

LINQ到DATASET的语法

这是在ADO.NET数据集对象上编写LINQ查询的语法。

var result = from dt in ds.Tables[0].AsEnumerable()
where (dt.Field("EmpName").EndsWith("a"))
select new
{
Name = dt.Field("EmpName"),
Location = dt.Field("Location")
};

根据以上语法,我们已在ADO.NET数据集“ ds ”对象上编写了LINQ查询以获取数据。

LINQ到数据集示例

我们将在示例中看到如何使用LINQ to Dataset。为此,我们将创建一个新的Web应用程序并与SQL Server建立连接,并使用LINQ在Dataset对象上编写查询,以在gridview中显示数据。

首先,我们将在数据库中创建一个新表“ 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应用程序,我们必须单击Go to file-> Select New-> Select Project ,如下所示。

当我们选择新项目时,将打开一个新弹出窗口,我们必须选择一个空的asp.net Web应用程序,并将名称命名为“ LINQ to DataSet ”,然后单击“ OK ”以创建一个新的Web应用程序。

现在,我们将新网页添加到应用程序中,我们需要在应用程序上单击鼠标右键->选择“添加”->“新建项目”->“选择Web表单”->提供名称“ Default.aspx”,然后单击“确定”。按钮,它将在应用程序中创建一个新页面。

现在打开Default.aspx页面并编写代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>







    

在上面的示例中,我们使用了Dataset对象,并在数据集对象上编写了LINQ查询,以从EmpName以“ a ”结尾的数据集中获取详细信息。现在,我们将运行该应用程序。

输出值