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 ...