.Linq:Linq to sql 類 高度集成化的數據庫訪問技術
使用Linq是應該注意的問題:
1.創建Linq連接后生成的dbml文件不要變動,生成的表不要碰,拖動表也會造成數據庫連接發生變動,需要重新保存.
2.屬性拓展的使用:添加一個新的類,不要在dbml中添加屬性拓展,一旦數據庫變動,屬性拓展類就會失效.
3.使用Linq獲取的數據都是?int,?string等?數據類型,意思是也有可能為空,這時候操作數據需要先把數據類型轉化成int,string等數據類型.
2.實體類:
添加一個Linq to sql 類 ----選擇要使用的數據庫---- 拖入要使用的表 就相當於實體類建完了。
如果進行屬性擴展,在App_Code下添加類,類名同表名一致。將該類在訪問修飾符后加上partial,將該類定為實體類的一部分
屬性擴展的代碼:
復制代碼
public partial class Users
{
public string SexStr
{
get
{
string aa = null;
if(this._Sex!=null){
aa=Convert.ToBoolean(_Sex) ? "男" : "女";
}
return aa;
}
}
public string Bir
{
get
{
string bb = null;
if (this.Birthday != null)
{
bb = Convert.ToDateTime(_Birthday).ToString("yyyy年MM月dd日");
}
return bb;
}
}
public string NationName
{
get
{
return Nation1.NationName;
}
}
public string ClassName
{
get
{
return Class1.ClassName;
}
}
}
復制代碼
3.數據訪問類:
不用書寫數據訪問類,直接在使用數據訪問類的地方用Linq進行訪問就行
復制代碼
using(stu0314DataClassesDataContext con = new stu0314DataClassesDataContext() )
{
Repeater1.DataSource = con.Users.ToList();
Repeater1.DataBind();
}
復制代碼
con.Users.ToList();相當於訪問Users表中的全部數據,並將數據轉換成一個泛型集合
4.添加數據:
(1)添加數據之前先實例化出對象,(2)填充數據,(3)創建鏈接(4)添加到數據庫中
添加的方法:con.Users.InsertOnSumbit(對象); 執行要操作的方法:con.SubmitChanges();