LinQ:LineQ to Sq类:集成化的数据访问类;与ado.net没区别;
--------------------------------------------
LinQ的创建:
右键,添加新建项,LinQ to Slq类,后缀名dbml;
一个数据库对应一个数据库;
LinQ的操作:
查询所有:
//实例化
Data0617DataContext con = new Data0617DataContext();
public List<Uesr>Select()
{
return con.Users.Tolist();
}
--------------------
条件查询:
(精确查找)点击查询:
//lamdba表达式(遍历所有的数据)
public List<Uesr>Select(string name)
{
return con.Users.where(r=>r.UserName==name).ToList();
}
--------
字段扩展:(例如民族的显示)
“再造一个partial类”
public partial class Users
{
//有主外键关系,
public string Nname{get{return Nation1.NationName}}
}
------------------------------------------
LinQ的增删改:
增加(添加):
public void Insert(Users)
{
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 void Update(Users u)
{
Users uuu=con.Users.where(r=>r.UserName==u.UserName).FirstOrDefault()
uuu.Passward=u.PassWard;
con.SubmitChanges();
}