位置:首頁 > 其他技術 > LinQ教學 > LINQ ASP.Net

LINQ ASP.Net

作為一組.NET框架的擴展,LINQ是首選的機製,通過ASP.NET開發人員的數據訪問。ASP.NET3.5有一個內置的工具LINQDataSource控件,使LINQ容易使用ASP.NET。ASP.NET使用上述控製作為數據源。現實生活中的項目大多包括網站或Windows應用程序等到更好地了解LINQ與ASP.NET的概念,讓我們開始創建一個ASP.NET網站,使用LINQ功能。

對於這一點,必須在係統上得到安裝了Visual Studio和.NET框架。一旦你已經打開的Visual Studio,轉到 File -> New -> Website。一個彈出窗口將在如下圖所示打開。

LINQ - ASP.Net

現在根據在左手側上的模板,將有兩個語言選項創建的網站。選擇Visual C#和ASP.NET選擇空Web站點。

選擇您要保存新的網站係統上的文件夾中。然後按確定,並很快解決方案資源管理器中出現一個包含所有網頁文件在屏幕上。右鍵單擊Default.aspx的在解決方案資源管理器,並選擇查看在瀏覽器中查看默認ASP.NET網站在瀏覽器中。很快新的ASP.NET網站將得到像下圖的網頁瀏覽器中打開。

LINQ - ASP.Net

.aspx其實在ASP.NET網站上使用的主要文件擴展名。Visual Studio中默認創建的所有的基本的網站像主頁和公司簡介頁麵,您可以方便地將內容放在頁麵。產生用於該網站的代碼自動注冊,也可以查看。

LinqDataSource控件

這是可能是更新,插入和在ASP.NET網站,LINQDataSource控件的幫助頁麵刪除數據。其實完全冇有必要規範SQL命令作為LINQDataSource控件采用動態對這種操作創造的命令。

控製使用戶能夠使一個ASP.NET網頁使用LINQ的便利通過在標記文本屬性設置。LinqDataSource非常相似SqlDataSource控件以及ObjectDataSource,因為它可以在結合其他ASP.NET用於控製本頁到數據源上。 因此,我們必須有一個數據庫來解釋的LinqDataSource控件調用的各種功能。

在開始控製使用ASP.NET的網頁表單解釋之前,有必要打開Microsoft Visual Studio工具箱拖放LINQDataSource控件到ASP.NET網站的.aspx頁麵就像下圖。

LINQ - ASP.Net

下一步是通過選擇所有列的雇員記錄配置的LinqDataSource如下。

LINQ - ASP.Net

現在添加一個GridView控件到.aspx頁麵並進行配置,如以下圖所示。GridView控件是強大的,並提供靈活的數據。很快配置控製後,它會出現在瀏覽器中。

LINQ - ASP.Net

現在可以看到屏幕上為.aspx頁麵編碼將是:

<!DOCTYPE html>
<html>
<head runat="server">
  <title></title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
          DataKeyNames="ContactID" DataSourceID="LINQDataSource1">
        <Columns>
           <asp:BoundField DataField="ContactID" HeaderText="ContactID"
                InsertVisible="False" ReadOnly="True" SortExpression="ContactID" />
           <asp:CheckBoxField DataField="NameStyle" HeaderText="NameStyle"
                SortExpression="NameStyle" />
           <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
           <asp:BoundField DataField="FirstName" HeaderText="FirstName"
                SortExpression="FirstName" />
           <asp:BoundField DataField="MiddleName" HeaderText="MiddleName"
                SortExpression="MiddleName" />
           <asp:BoundField DataField="LastName" HeaderText="LastName"
                SortExpression="LastName" />
           <asp:BoundField DataField="Suffix" HeaderText="Suffix"
                SortExpression="Suffix" />
           <asp:BoundField DataField="EmailAddress" HeaderText="EmailAddress"
                SortExpression="EmailAddress" />
        </Columns>
     </asp:GridView>
     <br />
  </div>
  <asp:LINQDataSource ID="LINQDataSource1" runat="server"
       ContextTypeName="LINQWebApp1.AdventureWorksDataContext" EntityTypeName=""
       TableName="Contacts">
  </asp:LINQDataSource>
  </form>
</body>
</html>

這裡應該注意的是,這是至關重要的屬性ContextTypeName設置為表示數據庫的類。例如,在這裡它被給定為LINQWebApp1.AdventureWorksDataContext作為這個動作會使LinqDataSource和數據庫之間進行所需的連接。

如何使用LINQ來INSERT,UPDATE和DELETE在ASP.NET頁麵的數據?

嚴格完成所有上述步驟後,選擇從LinqDataSource控件使用LinqDataSource任務,並選擇所有三個框使插入,使更新,使來自同一就像如下所示刪除:

LINQ - ASP.Net

很快聲明標記起來會得到顯示在屏幕上如以。

<asp:LINQDataSource 
  ContextTypeName="LINQWebApp1.AdventureWorksDataContext" 
  TableName="Contacts" 
  EnableUpdate="true" 
  EnableInsert="true" 
  EnableDelete="true" 
  ID="LINQDataSource1" 
  runat="server">
</asp:LINQDataSource>

現在,因為有多個行和列,最好是添加另一個控製你的命名為詳細信息視圖或主控低於網格視圖控件來顯示網格的選定行的隻有細節的.aspx形式。選擇詳細信息視圖控製的詳細信息視圖任務,選擇如下圖所示的複選框。

LINQ - ASP.Net

現在隻需保存更改並按下Ctrl+ F5在瀏覽器中查看頁麵,現在可以刪除,更新,插入的細節視圖控件的記錄。