zoukankan      html  css  js  c++  java
  • LINQ to SQL 增,删,改

    添加   InsertOnSubmit(单个对象)  或  InsertAllOnSubmit(集合)    

    删除   DeleteOnSubmit (单个对象)             DeleteAllOnSubmit(集合)

       SubmitChanges()  提交数据库

    添加

    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();
  • 相关阅读:
    Leetcode: Max Consecutive Ones II(unsolved locked problem)
    Leetcode: Find Permutation(Unsolve lock problem)
    G面经: Design Stock Price Display System
    U面经Prepare: Print Binary Tree With No Two Nodes Share The Same Column
    U面经Prepare: Web Address
    FG面经Prepare: BST to Double LinkedList
    G面经Prepare: Longest All One Substring
    G面经Prepare: Print Zigzag Matrix
    FG面经: Interval问题合集
    2017.10 有感而发(小结)
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/5947621.html
Copyright © 2011-2022 走看看