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();
}
}
为了使人学习起来更新容易,我决定写下自己学习过程的见解。请大家多多指教:
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();
}
}
相关文章推荐
- C++之类型转换构造函数
- C++之赋值操作符
- C++之复制构造函数
- NET中Cookie编程基础
- C++之对象操作事例
- C++之作用域的效果事例
- C++之重载函数
- C++入门实例
- 数据广播方案的优化
- JAVA上传文件
- 谁说VC效率最高?
- 讲解有关"SELECT FOR UPDATE"的一些概念
- C++和C#的语法和功能区别
- SQL销售业务示例之四(基于northwind数据库)
- SQL销售业务示例之三(基于northwind数据库)
- asp.net 学习笔记之一 密码最短长度为 7,其中必须包含以下非字母数字字符: 1
- 终极远程服务与LookMyPC
- SQL销售业务示例之二(基于northwind数据库)
- 陈冰的新书――《电脑使用说明书》系列连载之八
- SQL销售业务示例之一(基于northwind数据库)