日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LinQ的增删改查

發布時間:2024/8/26 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LinQ的增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LINQ,語言集成查詢(Language Integrated Query)是一組用于c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢數據庫相同的方式操作內存數據。

高集成化的數據訪問類,它會自動映射數據庫結構,將表名完整映射成為類名,將列名完整映射成字段名。

1、LinQ創建

Linq文件是dbml結尾,一個數據庫對應一個Linq文件主外鍵

(1)首先表格要有主外鍵關系

(2)添加新項 LinQ to SQL類 ,起名為數據庫名字

(3)服務器資源管理器 --連接到數據庫(相當于ADO.NET中的連接字符串)

服務器名:.;使用SQL Sever身份驗證:用戶名sa;選擇或輸入數據庫名稱;

(4)將需要的表拖拽到其中(相當于ADO.NET中生存實體類)

(5)創建數據訪問類

LinQlianxiDataContext con = null; // LinQlianxiDataContext---數據庫名+DataContext 數據庫名 public Usersdata()
{
con
= new LinQlianxiDataContext();//實例化
}

2、屬性擴展

Linq的成員變量是問號型

C#語法中問號(?)的運算符是指:可以為 null 的類型。

public partial class Users //這個類是Users類的一部分 {//性別屬性擴展public string Sexstr {get {string sexs="<暫無>";if(this._Sex !=null)//先判斷是否為空{sexs = Convert.ToBoolean(this._Sex)?"":"";//將布爾問號型轉換為布爾型}return sexs;}} //民族屬性擴展 存在外鍵關系的屬性擴展public string Nationname {get { return this.Nation1.Nationname; }//this.外鍵有關的表.字段名}

3、增刪改查

與ADO.NET 不同處在數據訪問類

//查找所有
public
List<Users> select() {return con.Users.ToList();//con.表名.ToList(); ToList()--查找所有}
//根據主鍵值查找一條數據
public Users selectonly(string name) { //where(Lamdba表達式)--查找條件 FirstOrDefault--查找返回第一條或空

return con.Users.Where(a =>a.UserName==name).FirstOrDefault(); }
//添加數據
public bool insert(Users u)
{
bool b=false;
try{
con.Users.InsertOnSubmit(u); //對表進行添加操作
con.SubmitChanges(); //執行添加
b
= true;
}
catch{}
return b;
}
//刪除數據
public bool delete(string name) {bool b=false;
//刪除前先進行查找Users u
= con.Users.Where(a =>a.UserName==name).FirstOrDefault();if(u !=null)//有返回值{try {con.Users.DeleteOnSubmit(u);//DeleteOnSubmit()的參數是一個對象con.SubmitChanges();b = true;}catch { } }return b;}
//修改數據
public bool update(Users u) {bool b = false;
//查找出修改前的數據Users uu
= con.Users.Where(a => a.UserName == u.UserName).FirstOrDefault();if (u != null){try{
//用修改后的值給修改前的值賦值uu.UserName
= u.UserName;uu.PassWord = u.PassWord;uu.NickName = u.NickName;uu.Sex = u.Sex;uu.Birthday = u.Birthday;uu.Nation = u.Nation;con.SubmitChanges();//執行b = true;}catch { }}return b;}

?

轉載于:https://www.cnblogs.com/zhang-dandan-1/p/6036266.html

總結

以上是生活随笔為你收集整理的LinQ的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。