首先,我們來了解一下linq to sql 是什麼,我想從以下幾點來做說明。
1,linq是從.net framework 3.0開始引入的的語言特性,主要是用來對集合資料進行操作的。
2,linq to sql是linq在資料庫資料訪問方面的乙個orm框架。
了解完概念之後,我們就開始地學習linq to sql了,不過在正式利用linq to sql去進行資料的增,刪,改,查之前,我們還有一些準備工作要做。
1,建立資料庫
建立資料庫名為linqtosqldemodb,一共有四張表分別是student學生表,class班級表,course課程表和studentcourse學生課程表,如圖:
注意表與表之間的外來鍵關係。
2,建立linq to classes檔案
開啟vs2010,建立乙個類庫工程命名為linqtosqldemo.dal,在工程上右鍵單擊,選擇「add--->add item」,在檔案型別中選擇「linq to classes」,命名為l2sdb.dbml,如圖所示:
3,根據資料庫表自動生成**
建立好linq to classes檔案後,選擇選單「view--->server explorer」開啟server explorer視窗,增加乙個資料庫連線。如圖一
展開tables開點,應該就能看到剛才建立的四張表,將它們選中然後拖到設計區,就會得到如圖所示的樣子。
在設計視窗按f4鍵開啟datacontext的屬性視窗,我們需要給資料庫上下文設定命名空間,如圖。
按ctrl+f5儲存,這樣我們的linq to sql 的orm就建立好了。下面我們就可以開始資料的增,刪,改的操作了。
**如下:
public**如下:static
void
add()
;console.writeline(
"---------------begin add a class");
using (l2sdbdatacontext db = new
l2sdbdatacontext())
console.writeline(
"--------------end");
}
public**如下:static
void delete(int id = 3
)
console.writeline(
"--------------end delete a student");
}
public總結:1,首先我們必須得到datacontext物件,這個物件相當於乙個資料庫的gateway,所有的操作都是通過它進行的。static
void edit(int id = 3
)
console.writeline(
"---------------end edit a class");
}
2,linq to sql使用了「unit of work」模式,所以,對資料庫的操作不會立即提交到資料庫,而是需要顯式呼叫datacontext物件的submitchanges方法,所有改動才會被提交到資料庫中。
LinQ To SQL 增,刪,改,查
插入資料 tbl ch chm new tbl ch tbl ch 為表名 it.dt.tbl ch.insertonsubmit chm it.dt.submitchanges 刪除資料 where 可跟多個條件 並且 用 或者 用 int cout 0 trycatch exception x ...
一步一步學linq to sql 三 增刪改
示例資料庫 欄位名字段型別 允許空欄位說明 iduniqueidentifier 表主鍵字段 username varchar 50 posttime datetime message varchar 400 isreplied bitreply varchar 400 在資料庫中建立乙個名為gue...
Linq To Sql高階系列
1 linq to sql高階系列 一 從對映講起 本系列,或多或少,直接或間接依賴入門系列知識。但,依然追求獨立成章。因本文作者水平有限,文中錯誤難免,敬請讀者指出並諒解。本系列將會和入門並存。2 linq to sql高階系列 二 m m關係 在 linq to sql 高階系列 一 一文中,我...