LINQ转DATASET

LINQ to DATASET意味着对数据集执行LINQ查询操作。通常, 数据集是ADO.NET中使用最广泛的组件, 因为它是使用断开的体系结构构建的, 但是查询功能有限。 LINQ to Dataset提供了根据我们的需求在数据集上编写更丰富查询的功能。
LINQ到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_employeeuse db_employeeCREATE TABLE [dbo].[EmployeeDetails]([EmpId]INT IDENTITY (1, 1) NOT NULL, [EmpName]VARCHAR (50) NULL, [Location] VARCHAR (50) NULL, [Gender] VARCHAR (20) NULLPRIMARY 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转DATASET

文章图片
当我们选择新项目时, 将打开一个新的弹出窗口, 我们必须选择一个空的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转DATASET

文章图片

    推荐阅读