LINQ to Sql系列一 增,刪,改

2021-09-06 09:57:47 字數 1965 閱讀 4664

首先,我們來了解一下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

static

void edit(int id = 3

)

console.writeline(

"---------------end edit a class");

}

總結:1,首先我們必須得到datacontext物件,這個物件相當於乙個資料庫的gateway,所有的操作都是通過它進行的。

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 高階系列 一 一文中,我...