• 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();
  • 相关阅读:
    comparator接口与Comparable接口的区别
    heap和stack有什么区别
    聚集索引和非聚集索引(整理)
    SQL里的EXISTS与in、not exists与not in
    SQL中CONVERT转化函数的用法
    GCC 对C语言的扩展
    C++宏定义详解
    How to Find Processlist Thread id in gdb !!!!!GDB 使用
    Netdata----Linux 性能实时监测工具
    java开发C语言编译器
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/5947621.html
Copyright © 2020-2023  润新知