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();
  • 相关阅读:
    微服务实战(二):使用API Gateway
    微服务实战(一):微服务架构的优势与不足
    在WIN7、WIN10操作系统用WebDAV映射网络驱动器需要的操作
    docker开机启动和docker-compose开机启动执行相应的各个docker容器
    /etc/rc.d/init.d自启动程序说明
    C# 通过反射实现对象映射:将2个属性相近的对象相互转换
    添加windows右键菜单:使用exe应用程序打开文件/文件夹
    .NET5 MVC Program.cs 笔记
    前端 JS 正则表达式积累
    VS Code 快捷键
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/5947621.html
Copyright © 2011-2022 走看看