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

来源:互联网 发布:c语言null包含头文件 编辑:程序博客网 时间:2024/05/30 23:23
近来学习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();
    }

}