• 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();
  • 相关阅读:
    ArcGIS数据建模 (模型构建器modelbuilder) 培训视频 5章28小节587分钟视频 51GIS网站上线
    arcgis python ListEnvironments 函数可返回地理处理环境名称列表。
    arcgis python ValueTable使用
    解决ArcMap启动时只停留在初始化界面的方法
    Eutils用法总结
    EF 汇总函数使用注意事项Max()/Min()等
    C#多线程
    EF Attach时报错
    [Windows报错]要求的函数不受支持、这可能是由于 CredSSP 加密 Oracle 修正
    C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/5947621.html
Copyright © 2020-2023  润新知