.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();