1. 程式人生 > >LINQ 【增、刪、改、查】數據綁定

LINQ 【增、刪、改、查】數據綁定

tegra 文件 固定 bmi query asi 操作 作用 tor

LINQ,語言集成查詢(Language Integrated Query)

是一組用於c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢數據庫相同的方式操作內存數據。

一、創建 LINQ

在項目下創建 linq to SQL 類,

將相應的數據庫表拖入即可

技術分享

二、LINQ 的屬性拓展

對 LINQ 進行屬性擴展時 ,一定要在外部新建類文件進行擴展

技術分享 屬性擴展

-- 有主外鍵關系的擴展,可直接抓取

三、查詢全部,數據展示

1、創建 linq 數據庫文件的 數據庫上下文上下文對象

UsersDataClassesDataContext con = new UsersDataClassesDataContext( );

-- UsersDataClassesDataContext 創建linq 數據庫是創建的類

2、通過上下文對象獲取數據,綁定數據

list<Users> = con.Users .ToList ();

-- con.Users 通過上下文對象獲取 Users 中的全部對象

-- 通過 con 獲取的對象是 linq 類型, .Tolist() 轉換成集合

技術分享 綁定所有數據--加載綁定

-- using 編寫一個作用域,括號內創建一個上下文對象

-- 創建的對象只在花括號裏使用,走完花括號就不存在了

--using 這個方法,每次在數據庫開啟時都是全新的對象

這個對象用完後會自動消失,不消耗內存。

四、添加

技術分享 添加數據 -- 提交按鈕後臺代碼

con.Users.InsertOnSubmit(u);

( 上下文對象 . 表 . 方法 ) -- 準備添加,

con.SubmitChanges();

-- 提交所有數據

五、刪除

技術分享 刪除-- 刪除頁後臺代碼

Users us = con.Users.Where( r => r.Ids.ToString() == id ).FirstOrDefault();

// lambda 表達式

-- FirstOrDefault() : 根據前面查詢的,取第一條,如果沒有返回 null

-- r :表示任何一行

-- => :固定格式

con.Users.DeleteOnSubmit(us);

con.SubmitChanges();

六、修改

技術分享 修改 -- 修改按鈕後臺代碼

-- con.SubmitChanges();

各修改數據準備過程就是準備修改過程,不用再用上下文對象來準備。直接一把提交

LINQ 【增、刪、改、查】數據綁定