LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、刪除資料
LINQ和 LINQ to SQL 都已經不是一個新事物了,但是我接觸的比較晚,本著絕知此事要躬行的態度,決定寫這個系列。
本文使用的測試環境是VS 2010,和sql server 2005資料庫。
第一篇 從CUD開始,如何使用LINQ to SQL插入、修改、刪除資料
準備工作,現在資料庫中建好測試表Student,這個表只有三個欄位ID,Name,Hometown,其中ID為int型別的自增長欄位,Name和Howmtown是nvarchar型別
1. 開啟VS2010新建控制檯應用程式,然後新增LINQ to SQL Class,命名為DbApp.dbml,新建dbml檔案之後,可以開啟server explorer,建立資料庫連線,並將我們新建的表拖到dbml檔案中,結果如下圖
2. 可以通過點選dbml檔案空白處,按F4顯示dbml屬性,可以修改Context和生成實體的名稱空間
3. 到現在為止VS2010通過工具為我們建立好了資料表對應實體類和資料表操作添,改,刪的方法,現在開始實踐
1) 新增 Add
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
static void Add()
{
//新增一個Student
Student
aStudent = new Student
{
Name
= "張小二" ,
Hometown
= "南海觀音院"
};
Console.WriteLine( "----------begin
Add a student" );
using (DbAppDataContext
db = new DbAppDataContext())
{
db.Log
= Console.Out;
db.Students.InsertOnSubmit(aStudent);
db.SubmitChanges();
}
Console.WriteLine( "----------End
Add a student" );
}
|
輸出的sql語句
1 2 3 4 5 6 7 |
INSERT INTO [dbo].[Student]([ Name ],
[Hometown])
VALUES (@p0,
@p1)
SELECT CONVERT ( Int ,SCOPE_IDENTITY())
AS [value]
--
@p0: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [張小二]
--
@p1: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [南海觀音院]
--
Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 4.0.30319.1
|
2) 使用linq to sql執行Edit 編輯操作