博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开放源码的对象关系映射工具ORM.NET 删除数据 Deleting Records using ORM.NET
阅读量:6224 次
发布时间:2019-06-21

本文共 1478 字,大约阅读时间需要 4 分钟。

删除一笔记录 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 deleteddm.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 deleteif (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 recordsStudent student = dm.GetStudent(FetchPath.Student.Contact);student.Contact.Delete();      // mark the Parent Contact record to be deletedstudent.Delete();              // mark Student record Root object to be deleteddm.CommitAll();

转载地址:http://icyna.baihongyu.com/

你可能感兴趣的文章
电子商务风险防控
查看>>
Android列表展示和手指滑动分页
查看>>
我的友情链接
查看>>
final 关键字修饰类、属性、方法的使用
查看>>
字符数组"student a am i"--》"i am a student"
查看>>
更改zabbix数据库mandatory
查看>>
使用Cocos Studio UI编辑器并在cocos2dx中加载
查看>>
对MYSQL进行压力测试
查看>>
运维自动化之 Cobbler 系统安装使用详解
查看>>
yii2 日志功能使用记录
查看>>
Cordova学习笔记 将Cordova项目连接远程服务器
查看>>
数据结构和算法05 之红-黑树
查看>>
find 搜索命令
查看>>
Redis分布式锁实现
查看>>
[转载]【Liunx每日一问】在一个Linux Shell脚本中,如何使
查看>>
在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
查看>>
职场陷阱:晋升的“阳谋”
查看>>
Linux_用户、组及权限管理
查看>>
python用paramiko模块上传本地目录到远程目录
查看>>
Android性能调优
查看>>