zoukankan      html  css  js  c++  java
  • 开放源码的对象关系映射工具ORM.NET 删除数据 Deleting Records using ORM.NET

    删除一笔记录 Object].Delete()

    下面的代码,删除FirstName为Tim,LastName为Brown的学生

    DataManager dm = new DataManager(Config.Dsn);
    dm.QueryCriteria.Clear();
    dm.QueryCriteria.And(JoinPath.Student.Columns.FirstName,”Tim”)
                    .And(JoinPath.Student.Columns.LastName,”Brown”);
    Student s = dm.GetStudent(FetchPath.Student);
    s.Delete(); // marks the returned DataRow to be deleted
    dm.CommitAll();  // performs the necessary insert,update and delete operations

    删除多行记录

    DataManager dm = new DataManager(Config.Dsn);
    dm.QueryCriteria.And(JoinPath.Student.Columns.FirstName,"Tim")
                          .And(JoinPath.Student.Columns.LastName,"Brown");
    StudentCollection students = dm.GetStudentCollection();
    // check to ensure that there are record(s) to delete
    if (students != null) 
    {
             foreach (Student s in students)
                   s.Delete(); // loop through and mark for deletion 
            dm.CommitAll();  // Delete all datarows marked for deletion transitionally
    }
     

    先取出数据到Collection中,再用object.Delete标记为删除,在CommitAll方法中执行删除记录

     

    删除主从表记录 Delete Parent and Child record(s)

    请看代码,先读取Brown学生的数据和它联系方式,之后再删除联系方式和Brown学生记录。

    dm.QueryCriteria.Clear();
    dm.QueryCriteria.And(JoinPath.Student.Columns.LastName,"Brown");
    // Get[Object] will retrieve Student and related Contact records
    Student student = dm.GetStudent(FetchPath.Student.Contact);
    student.Contact.Delete();      // mark the Parent Contact record to be deleted
    student.Delete();              // mark Student record Root object to be deleted
    dm.CommitAll();
  • 相关阅读:
    新基建的福音:智慧楼宇可视化监控系统引领智能化新时代
    基于 HTML5 和 WebGL 的地铁站 3D 可视化系统
    基于 HTML5 WebGL 的医疗物流系统
    基于 HTML5 的 PID-进料系统可视化界面
    基于 HTML5 Canvas 的可交互旋钮组件
    基于 HTML5 WebGL 的民航客机飞行监控系统
    基于 HTML5 Canvas 的元素周期表展示
    基于 HTML5 换热站可视化应用
    基于 HTML5 WebGL 的 3D 智慧隧道漫游巡检
    【python 爬虫】fake-useragent Maximum amount of retries reached解决方案
  • 原文地址:https://www.cnblogs.com/JamesLi2015/p/2178782.html
Copyright © 2011-2022 走看看