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();
  • 相关阅读:
    微信小程序--数据存储
    微信小程序---setData
    关于MVC中 服务器无法在发送 HTTP 标头之后修改 cookie此类问题的解决
    获取Web项目中的控制器类以及类中Action方法
    使用Attribute限制Action只接受Ajax请求
    Dapper 返回Sql server 自增长ID 标识列SCOPE_IDENTITY
    根据数据库反向生成PD
    Git常用命令大全,迅速提升你的Git水平
    官方VisualStudio.gitignore配置
    Win10-1909删除自带的微软输入法,添加美式键盘
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/5947621.html
Copyright © 2011-2022 走看看