一、簡單介紹 1、LinQ to Sql類(NET Language Integrated Query (LINQ) ) LINQ定義了大約40個查詢操作符,如select、from、in、where以及order by(C#中)。使用這些操作符可以編寫查詢語句。不過,這些查詢還可以基於很多類型的數 ...
一、簡單介紹
1、LinQ to Sql類(NET Language Integrated Query (LINQ) )
LINQ定義了大約40個查詢操作符,如select、from、in、where以及order by(C#中)。使用這些操作符可以編寫查詢語句。不過,這些查詢還可以基於很多類型的數據,每個數據類型都需要一個單獨的LINQ類型。
是一個集成化的數據訪問類,微軟將原本需要我們自己動手去編寫的一些代碼,集成到了這個類中,會自動生成。用來資料庫數據訪問
2、LinQ與ADO.NET沒什麼大的區別,在代碼量上減少
二、LINQ to SQL 建立實體類
在這裡主要介紹使用LINQ to SQL設計器建立實體類,其他的方式見此鏈接:http://www.cnblogs.com/DebugLZQ/archive/2012/11/14/2770449.html
使用LINQ to SQL設計器建立實體類:
第一步:
第二步:一般將LinQ to Sql類的名字,命名為資料庫的名字,一個資料庫用一個LinQ to Sql類
第三步:點擊圖片從左到右第一個加號,連接資料庫
第四步:需要那個數據表,就滑鼠把這個數據表拖到空白區域
三、簡單增、刪、改、查
在說增刪改查前,加一點別的知識
欄位擴展:建一個部分類(關鍵字:partial)
/// <summary>
/// Users 的摘要說明
/// </summary>
public partial class Users
{
public string SexStr { get { return Convert.ToBoolean(_Sex) ? "男" : "女"; } }
public string BirStr { get { return Convert.ToDateTime(this._Birthday).ToString("yyyy年MM月dd日"); } }
public string NationName { get { return new NationData().SelectNationName(_Nation); } }
public string Nname { get { return Nation1.NationName; } }
}
1、查詢
public class UsersData
{
Data0617DataContext con = new Data0617DataContext();
//查全部
public List<Users> Select()
{
//分
//List<Users> list = new List<Users>();
//list = con.Users.ToList();
//return list;
//和
return con.Users.ToList();
}
//條件查詢加精確查詢
public List<Users> Select(string uname)
{
//Lamdba表達式(r => r.UserName == uname && r.PassWord == "134")
return con.Users.Where(r => r.UserName == uname && r.PassWord == "134").ToList();
}
2、增加、刪除、修改
public class UsersData
{
Data0617DataContext con = new Data0617DataContext();
//添加
public void Insert(Users u)
{
con.Users.InsertOnSubmit(u);
con.SubmitChanges();
}
//刪除
public void Delete(string Uname)
{
Users uu = con.Users.Where(r => r.UserName == Uname).FirstOrDefault();
if (uu != null)
{
con.Users.DeleteOnSubmit(uu);
con.SubmitChanges();
}
}
public Users Select(string uname)
{
return con.Users.Where(r => r.UserName == uname).FirstOrDefault();
}
//修改
public void Update(Users u)
{
Users uuu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault();
uuu.PassWord = u.PassWord;
uuu.NickName = u.NickName;
uuu.Sex = u.Sex;
uuu.Birthday = u.Birthday;
uuu.Nation = u.Nation;
con.SubmitChanges();
}
後註:史上最全 ——LINQ to SQL語句:http://blog.csdn.net/joyhen/article/details/19541759