LINQ簡易教程

2022-01-20 04:24:25 字數 3233 閱讀 3457

linq,全稱是language intergrated query的縮寫,即「整合語言查詢」,利用linq可以使資料庫的表像類一樣使用,簡單方便。

下面來用很短的篇幅簡單地介紹一下linq的使用方法。

這個是乙個準備工作,也可以使用access,oracle等其他資料庫,這裡採用sql server是因為和微軟的.net平台有最好的契合度。

本文使用的是以前建好的練習用資料庫。

不論是控制台,winform,還是asp,都支援linq,這裡我們以控制台程式為例。

先建立乙個控制台程式工程。

單擊選單欄中「檢視」,選擇「伺服器資源管理器」,開啟「伺服器資源管理器」視窗。

在「資料連線」選項上點右鍵,在彈出的選單中選擇「新增連線」,開啟「選擇資料來源」對話方塊。

在開啟的對話方塊中選擇「microsoft sql server」,點選「繼續」。

在下乙個對話方塊中填入伺服器名稱(本機的話填寫localhost即可),選擇「windows賬戶登入」或者「sql server使用者登入」,再選擇要連線的資料庫。單擊「確定」。

完成後看到右邊的「伺服器資源管理器」視窗,我們新增的資料庫就在這裡。

在「解決資源管理器」中右擊工程名,在彈出的選單中選擇「新增」--->「新增新項」,在開啟的對話方塊中選擇「linq to sql類」,檔名任意,當然要符合命名規則。

新增完後的介面如下

這個時候就可以把你新增的資料庫裡的表都新增進來,新增進來後所有的要素都會在這裡面出現,包括主鍵、外來鍵等等

開啟dataclasses1.designer.cs檔案,看看是不是所有的表都變成了c#類。

現在我們已經有了linq類,那麼我們就可以像使用其他類一樣去使用它們。

回到program.cs檔案,在main方法中輸入下列示例**:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

linqtest

//以上是查詢語句及結果

//向資料庫插入資料

customer cus = new

customer();

cus.cust_no = "

c1111";

cus.cust_name = "

abcdefg";

cus.tel_no = "

12345678";

cus.zip = "

100000";

cus.addr = "

abcdefg";

//這兩句話有點像以前學過的事務,只有在新增完成之後才會寫入資料庫

da.customer.insertonsubmit(cus);

da.submitchanges();

console.writeline();

console.writeline(

"插入資料後的執行結果");

var query2 = from c in da.customer select

c;

foreach (customer c in

query2)

//修改資料庫的資料

var result = from c in da.customer where c.cust_no == "

c1111

"select

c;

foreach (customer c in

result)

da.submitchanges();

console.writeline();

console.writeline(

"修改資料後的執行結果");

query2 = from c in da.customer select

c;

foreach (customer c in

query2)

//刪除資料

var result2 = from c in

da.customer

where c.cust_no == "

c1111

"select

c;

foreach (customer c in

result2)

da.submitchanges();

console.writeline();

console.writeline(

"刪除資料後的執行結果");

query2 = from c in da.customer select

c;

foreach (customer c in

query2)

}catch

(system.exception ex)}}

}

執行結果如下:

LINQ教程一 LINQ簡介

一 為什麼要使用linq 要理解為什麼使用linq,先來看下面乙個例子。假設有乙個整數型別的陣列,找到裡面的偶數並進行降序排序。1 using system 2using system.collections.generic 3using system.linq 4using system.text...

Linq系列教程一 Linq介紹

前言 許多朋友在編寫以資料庫為中心的應用程式是時常會因為呼叫資料庫以及維護資料的關係等而煩惱,繁雜的sql字串語句,sql注入檢測,語法,字元長度等,有些時候為了在程式上更方便使用還要寫一些看似不重要只為了方便的儲存過程。現在好了從.net framework 3.5版本開始我們可以使用物件導向的方...

Vi 簡易教程

vi file1 file2 此時,您會發現您面對如下視窗 圖 4.4.vim 開始 您現在是在開啟的第乙個檔案的最前面,並處於 命令模式 在此模式下,您不能往檔案中插入文字。要插入文字,您需要先切換到 插入模式 以下是一些插入文字的快捷方式 在插入模式中,您會在螢幕底部看到 插入 字串 提示您所處...