个性化阅读
专注于IT技术分析

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<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对象上编写查询, 以在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, 如下所示。

LINQ转数据集

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

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

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

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

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
    <form id="form2" runat="server">
        
            <div class="GridviewDiv">

<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”结尾的数据集中获取详细信息。现在, 我们将运行该应用程序。

输出

LINQ转数据集

赞(1)
未经允许不得转载:srcmini » LINQ转DATASET

评论 抢沙发

评论前必须登录!