开放源码的对象关系映射工具ORM.NET 删除数据 Deleting Records using ORM.NET
2011-09-16 15:09
429 查看
删除一笔记录 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
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
删除多行记录
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();
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
相关文章推荐
- 开放源码的对象关系映射工具ORM.NET 查看和显示数据 View and Display data using ORM.NET
- 开放源码的对象关系映射工具ORM.NET 读取数据 Retrieve Data using ORM.NET
- 开放源码的对象关系映射工具ORM.NET 插入数据 Insert/Update Data
- 开放源码的对象关系映射工具ORM.NET 快档开发入门 Quick Start
- 开放源码的对象关系映射工具ORM.NET 快档开发入门 Quick Start
- 开放源码的对象关系映射工具ORM.NET 查询表 调用存储过程 增加自定义代码
- 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐
- DbEntry.Net---又一个国产开源ORM数据访问及 WEB 框架
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
- ASP.Net增加修改删除数据
- Quartz.NET 轻松实现定时删除数据库数据
- ArcGIS Server9.2 for .net 添加和删除shp图层操作源码
- 在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据
- PDF.NET数据开发框架之集成开发工具Ver 4.1发布
- 重复数据删除工具deduputil安装与介绍
- ODP.NET与复杂的PL/SQL数据类型(Using ODP.NET To Deal With Complex PLSQL Data Types)
- VS.NET打印思想与2003/5DataGrid、DataGridView及二维数据如ListView等终极打印实现(全部源码)
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- Dynamics CRM OData 查询超过50条记录的数据(Retrieving More than 50 records using OData)
- asp.net,datalist 控件 绑定数据,如何删除数据的刷新。