1. 程式人生 > >LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、刪除資料

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 編輯操作

相關推薦

LINQ to SQL 系列 如何使用LINQ to SQL插入修改刪除資料

LINQ和 LINQ to SQL 都已經不是一個新事物了,但是我接觸的比較晚,本著絕知此事要躬行的態度,決定寫這個系列。 本文使用的測試環境是VS 2010,和sql server 2005資料庫。 第一篇      

Spark SQL系列------2. Spark SQL Aggregate操作的實現

 在Spark 1.6上,TungstenAggregateIterator實現了一個分割槽的Iterator。在實際執行的時候分2中情況: 1.要Aggregate的分割槽資料並不是特別大,在記憶體中就可以實現Aggregate了 2.要Aggregate的分割槽資料比較

MongoDB .Net Driver(C#驅動) - 內嵌數組/嵌入文檔的操作(增加刪除修改查詢(Linq 分頁))

odbc article err native linq protocol remove mit 實體類 目錄 一、前言 (一) 運行環境 二、前期準備工作 (一) 創建 MongoDBContext MongoDb操作上下文類 (二)創建測試類 (三) 創建測試代碼

SQL增加修改刪除資料

複製一個表 複製emp表 —— 新的表名稱為myemp CREATE TABLE myemp AS SELECT * FROM emp ; select * from tab; 檢視當前使用者所有表,可以看到myemp複製完畢 (一)增加資料 (1)插入一條新的資料 INSERT IN

SQL Server觸發器建立刪除修改檢視

教程貼士:本教程為大家介紹SQL Server觸發器建立、刪除、修改、檢視方法。     一:觸發器是一種特殊的儲存過程,它不能被顯式地呼叫,而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地啟用。所以觸發器可以用來實現對錶實施複雜的完整性約束。   二:SQL Server

使用LINQLambda 表示式 委託快速比較兩個集合,找出需要新增修改刪除的物件

本文需要對C#裡的LINQ、Lambda 表示式 、委託有一定了解。 在工作中,經常遇到需要對比兩個集合的場景,如: 頁面集合資料修改,需要儲存到資料庫 全量同步上游資料到本系統資料庫 在這些場景中,需要識別出需要新增、更新、刪除的資料,由於每次應用是,需要比較的物件型別不一致,因此寫了個相對通用的方

SQL server 新增修改刪除欄位

1、新增欄位 alter table 表名 add 欄位名 type not null default 0 2、修改欄位名 alter table 表名 rename column A to B 3、修改欄位型別 alter table 表名 modify colu

C#實現對SQL資料庫中的表的查詢新增修改刪除資料

經常用到的物件有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid物件,操作SQL的例

SQL讀書筆記(十一)更新和刪除資料

筆記參考來自SQL必知必會,摘抄下書中的一些關鍵方便以後自己查詢 更新和刪除都是比較敏感的操作,因為沒辦法撤銷,所以修改時要注意,更新主要分為更新特定行和所有行。所以要十分注意避免更高錯誤 不要省略WHERE子句 在使用UPDATE時一定要細心。因為稍不注意

My SQL筆記一(表的建立修改刪除

1 表的建立、修改及刪除 分別說明MySQL資料庫中表在建立、修改和刪除過程中的各種操作和約束處理。 建立表 CREAT TABEL IF NOT EXISTS “tabel_name”(column_name  column_type); 設定主鍵 分單欄位

mybatis針對Oracle資料庫進行(單個或多個條件)批量操作(新增修改刪除)的sql寫法--mysql

1、批量新增:   <insert id="addMonthDutyIntoDB" parameterType="java.util.List"> insert into TB_D

SQL Server資料庫之資料庫的建立修改檢視刪除及分離與附加

一、建立資料庫 資料庫在磁碟上是以檔案為單位儲存的。由資料檔案和事務日誌檔案組成,一個數據庫至少應該包含一個數據檔案和事務日誌檔案。          SQL Server資料庫檔案          ① 主要資料檔案(primary file):用來儲存資料庫的資料

Dapper系列之三:Dapper的修改刪除

幫助 一個 。。 講解 復制 upd font 希望 update Dapepr的Update和Delete 上兩篇文章我們介紹Dapper中添加和查詢。本篇文章我們繼續講解修改和刪除。。。。。如果本篇文章看不懂,請看閱讀上兩篇Dapper系列相關文章Update

C# /VB.NET 操作Word——插入修改刪除Word批註

C# .NET Word API Word批註 VB.NET 類庫 批註內容可以是對某段文字或內容的註釋,也可以是對文段中心思想的概括提要,或者是對文章內容的評判、疑問,以及在閱讀時給自己或他人起到提示作用。本篇文章中將介紹如何在C#/VB中操作Word批註,主要包含以下要點: 插入Wo

MySQL資料庫實驗:任務二 表資料插入修改刪除

目錄 任務二 表資料的插入、修改及刪除 一、利用介面工具插入資料 二、資料更新 (一)利用MySQL命令列視窗更新資料 (二)利用Navicat for MySQL客戶端工具更新資料 三、資料庫的備份與還原

MySQL數據庫實驗:任務二 表數據的插入修改刪除

mysql con 一個表 刪除 完整 命令 ado character 提示 目錄 任務二 表數據的插入、修改及刪除 一、利用界面工具插入數據 二、數據更新 (一)利用MySQL命令行窗口更新數據 (二)利用Navicat for MySQL客戶端工具更新數據 三、數

WPF DataGrid顯示MySQL查詢資訊,且可刪除修改插入

c# MySQL 1、入行好幾年了,工作中使用資料庫機率很小(傳統行業)。藉著十一假期回家機會,學習下資料庫。 2、初次瞭解資料庫相關知識,如果本文有誤,還望告知。 3、本文主要目的,記錄下wpf介面顯示資料庫資訊,且可進行刪除、修改、插入

5mysql資料內容操作(查詢插入修改刪除

操作環境:cmd命令視窗 1、插入資料 插入多項:insert into 表名(欄位1,欄位2) values(值1,值2); 注意:插入字元需要用雙引號擴住“” insert into table_name(field1,field2....fieldN)VALUES (value

插入更新與刪除資料

插入資料基本語法:insert into table_name(column_list) values(value_list);同時插入多條記錄:insert into table_name(column_list) values(value_list1),(value_list2),...,(value_l

(六)MySQL基礎——插入修改刪除操作

DML語言(資料操作語言): 插入:insert 修改:update 刪除:delete 一、插入語句 語法: INSERT INTO 表名(列名,... ) VALUES(值1,... ); 注意事項: 1、插入的值的型別要與列的型別一致或相容 INSER