码迷,mamicode.com
首页 > 数据库 > 详细

LINQ to SQL 增,删,改

时间:2016-10-10 23:29:10      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

添加

LINQ to SQL 向数据库中插入数据的功能由Table<T>类的InsertAllOnSubmit<TSubEntity>() 和InsertOnSubmit() 方法实现。其中,InsertOnSubmit()方法将单个实体添加,InsertAllOnSubmit<TSubEntity>()将实体的集合添加。

 //创建LINQDB数据库上下文的实例
        LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);

        //创建用户对象
        UserInfo user = new UserInfo();
        user.Username = t_UserName.Text;  //赋值
        user.Password = t_PassWord.Text;
        user.Email = t_Email.Text;
        try
        {
            db.UserInfo.InsertOnSubmit(user);//添加到数据库中
            db.SubmitChanges();//提交更新
            Response.Write("<script>alert(‘提交成功!‘)</script>");
        }
        catch (Exception)
        {   
            throw;
        }

 

更新

使用LINQ to SQL 修改数据库中的记录的功能一般的实现步骤如下。

(1)使用LINQ查询找到被修改的记录;

(2)修改记录的值;

(3)调用SubmitChanges()方法将上述修改提交到数据库,并完成修改操作。

LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);
        var result = from u in db.UserInfo
                     where u.ID == Convert.ToInt32(e.CommandArgument)
                     select u;   //找到需要修改记录
        foreach (var item in result)   //重新赋值
        {
            item.Username = t_UserName.Text; 
            item.Email = t_Email.Text;
        }
        db.SubmitChanges();//提交修改

 

删除

LINQ to SQL 从数据库中删除数据的功能由Table<T>类的DeleteAllOnSubmit<TSubEntity>()和DeleteOnSubmit()方法实现。其中, DeleteOnSubmit()方法从Table<T>类的实例中删除单个实体, DeleteAllOnSubmit<TSubEntity>()方法将从 Table<T>类的实例中删除实体的集合。

 LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);
  int id=Convert.ToInt32(e.CommandArgument);
  var result = from UserInfo u in db.UserInfo
                     where u.ID == id    
                     select u;   //找到需要删除的记录
 db.UserInfo.DeleteAllOnSubmit(result);
 db.SubmitChanges();

 

LINQ to SQL 增,删,改

标签:

原文地址:http://www.cnblogs.com/Sea1ee/p/5947621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!