您的位置:首页 > 其它

linq 基本操作(删除、更新、插入)

2008-03-22 18:19 483 查看
近来学习linq ,在网上搜索一大堆的资料,但是我发现在好多都是Beta版本的,使人造成误解。
为了使人学习起来更新容易,我决定写下自己学习过程的见解。请大家多多指教:

1.我首先创建一个表,名字为:userinfo的表。



2.将表拉到vs 2008的linq file上面,然后保存一下,你会看到如下图,ms利用拖放式方法,生成表对应的类,
这个比nhibername方便多了。只要你一保存它就会自动自成一个class。



3.编写代码:



代码如下:


public partial class TestLinQ_Default : System.Web.UI.Page




...{


GetUserInfoDataContext cxt =


new GetUserInfoDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["TestConnectionString"].ToString());


protected void Page_Load(object sender, EventArgs e)




...{




}
//插入操作


protected void Button1_Click(object sender, EventArgs e)




...{




UserInfo userinfo = new UserInfo();


userinfo.username = TextBox1.Text;


userinfo.password = TextBox2.Text;




cxt.UserInfos.InsertOnSubmit(userinfo);


cxt.SubmitChanges();






// cxt.InsertUserInfo(TextBox1.Text, TextBox2.Text);




}
//删除操作


protected void Button2_Click(object sender, EventArgs e)




...{


UserInfo userinfo = cxt.UserInfos.Single(b => b.id == int.Parse(txt_id.Text));


cxt.UserInfos.DeleteOnSubmit(userinfo);


cxt.SubmitChanges();


}
//更新操作protected void Button3_Click(object sender, EventArgs e)




...{


UserInfo userinfo = cxt.UserInfos.Single(b => b.id == int.Parse(txt_update_id.Text));


userinfo.username = txt_update_username.Text;


userinfo.password = txt_update_password.Text;




// cxt.UserInfos.


cxt.SubmitChanges();


}


}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: