精通LINQ 8 2 7 使用函式過濾資料

2021-04-17 00:52:30 字數 2644 閱讀 3215

linq to sql

不但能夠呼叫儲存過程查詢或運算元據庫中的資料,而且還可以呼叫函式處理資料庫中的資料。和

linq to sql

呼叫儲存過程一樣,它也將為函式建立乙個方法,並指定該方法呼叫的函式,以及傳入的引數和返回值。下面的**例項在

linqdbdatacontext

類中建立

fu_filterusername(string username)

方法。該方法將呼叫

fu_filterusername

函式,並返回該函式的執行結果(資料型別為

string

)。[function(name="dbo.fu_filterusername", iscomposable=true)]

public string fu_filterusername([parameter(name="username", dbtype="varchar(200)")] string username)

上述的fu_filterusername(string username)

方法呼叫了

fu_filterusername

函式。該函式將

username

引數的值轉換為相應的大寫字母組成的字串。它的程式**如下:

create function dbo.fu_filterusername

(@username varchar(200)

)returns varchar(200)

asbegin return upper(@username) end

使用函式過濾資料的功能由

sample_08

應用程式中的

functionfilter.aspx

頁面實現,它的**隱藏檔案為

functionfilter.aspx.aspx.cs

1

.建立functionfilter.aspx

頁面在functionfilter.aspx

頁面上建立乙個

gridview

控制項,id

屬性的值為

gvdata

。functionfilter.aspx

頁面的html

設計**如下:

inherits="functionfilter" %>

2

.functionfilter.aspx

頁面初始化

functionfilter.aspx

頁面初始化功能由其

page_load(object sender, eventargs e)

事件實現。該事件呼叫

showdata()

函式使用

linq

語句查詢

userinfo

表中的記錄,並呼叫

fu_filterusername(string username)

方法過濾記錄的

username

列的值,最終結果將顯示在

gvdata

控制項中。具體步驟如下。(1

)建立linqdbdatacontext

類的例項db。

(2)使用linq

查詢userinfo

表中的資料,並呼叫

fu_filterusername(string username)

方法過濾記錄的

username

列的值,即將

username

列的值轉換為相應的大寫字母的字串。查詢結果儲存在

result

變數中。(3

)把result

變數設定為

gridview

控制項gvdata

的資料來源,並繫結該控制項的資料,顯示查詢結果。

page_load(object sender, eventargs e)

事件和showdata()

函式的程式**如下:

using system.data.linq;

using system.collections.generic;

protected void page_load(object sender, eventargs e)

}private void showdata()

;///

繫結控制項資料,並顯示資料

gvdata.datasource = result;

gvdata.databind();}把

functionfilter.aspx

頁面設定為

sample_08

應用程式的起始頁面,並執行

sample_08

應用程式。

functionfilter.aspx

頁面的初始化介面如圖

所示,此時,該頁面顯示

userinfo

表中的記錄。

精通LINQ 4 1 LINQ查詢子句概述

查詢 query 是一組指令,這些指令可以從乙個或多個給定的資料來源中檢索資料,並指定檢索結果的資料型別和表現形式。查詢表示式是一種用查詢語法表示的表示式,由一組用類似於 sql或 xquery 的宣告性語法編寫的子句組成。每乙個子句可以包含乙個或多個 c 表示式,而這些表示式本身又可能是查詢表示式...

精通LINQ 4 2 2 where子句

在 linq 查詢表示式中,where 子句指定篩選元素的邏輯條件,一般由邏輯運算子 如邏輯 與 邏輯 或 組成。乙個查詢表示式可以不包含 where 子句,也可以包含 1個或多個 where 子句。每乙個 where 子句可以包含 1個或多個布林條件表示式。對於乙個 linq 查詢表示式而言,wh...

精通LINQ 4 2 3 select子句

在 linq 查詢表示式中,select 子句指定查詢結果的型別和表現形式。linq 查詢表示式要麼以 select 子句結束,要麼為 group 子句結束。下面的 例項就演示了包含最簡單 select 子句的查詢操作。該 select 子句選擇元素的本身。int values var value ...