接着上一篇,上一篇主要介绍了PetaPoco 基本情况,优缺点和基本的查询功能,所以这篇主要介绍的是PetaPoco 的增,删,改等功能。PetaPoco提供了完整的增,删,改,查功能。是代替SqlHelper辅助类的不二选择。

  插入对象:需要指定的表和它的主键。

var a=new article();
a.title="My new article";
a.content="PetaPoco was here";
a.date_created=DateTime.UtcNow;
db.Insert("articles", "article_id", a);

  如果是T4模板自动生存的Poco 对象,直接  a.Insert() 即可 。

  更新一条数据或是更新某个字段:

a.content="Balah balah";
db.Update(a);

  

  删除

// Delete an article extracting the primary key from a record
db.Delete("articles", "article_id", a); // Or if you already have the ID elsewhere
db.Delete("articles", "article_id", null, );

  定义Poco类,或者通过T4模板生成,这样增删改查会更加简单:

// Represents a record in the "articles" table
[PetaPoco.TableName("articles")]
[PetaPoco.PrimaryKey("article_id")]
[PetaPoco.ExplicitColumns]
public class article
{ [PetaPoco.Column]publiclong article_id { get; set;} [PetaPoco.Column]publicstring title { get; set;} [PetaPoco.Column]publicDateTime date_created { get; set;} [PetaPoco.Column]public bool draft { get; set;} [PetaPoco.Column]publicstring content { get; set;} }

  增加

var a=new article();

a.title="My new article";

a.content="PetaPoco was here";

a.date_created=DateTime.UtcNow;

db.Insert(a);

  修改

a.content="Blah blah";

db.Update(a);

  删除对象

db.Delete(a);

  删除某条或多条记录

db.Delete<article>("WHERE article_id=@0", );

  修改一个对象的单独几个字段:

db.Update<article>("SET title=@0 WHERE article_id=@1", "New Title", );

  同时,你可以告诉PetaPoco 忽略某个字段,给该字段加上 PetaPoco.Ignore 特性 即可

public class article
{
[PetaPoco.Ignore]
public long SomeCalculatedFieldPerhaps
{
get; set;
}
}

最新文章

  1. 苹果safari浏览器window.open问题
  2. 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
  3. Swift语言学习
  4. 【C#公共帮助类】 Utils最全的系统帮助类
  5. pageEncoding与contentType属性
  6. ajax简单封装
  7. Yslow&amp;PageSpeed– 诊断各种缓慢症状
  8. 传说中的WCF(7):“单向”&amp;“双向”
  9. Java中异常处理和设计
  10. Android再学习-20141111-Android应用的七大件
  11. 浅谈jquery关于select框的取值和赋值
  12. QT---线程间通信(要先编译libqt-mt.so?)
  13. 漂亮的表格样式(使用CSS样式表控制表格样式)
  14. 斐波那契数列第N项f(N)[矩阵快速幂]
  15. 老是上不了 google scholar...
  16. Restful下的token认证方案
  17. Laravel 常见错误 1071 Specified key was too long
  18. JS函数入门
  19. LA5713 秦始皇修路 (mst)
  20. Elasticsearch技术解析与实战(三)文档的聚合

热门文章

  1. Java设计模式(七) 模板模式
  2. 【POJ 2318】TOYS 叉积
  3. 【BZOJ 2440】【中山市选 2011】完全平方数 莫比乌斯函数+容斥原理
  4. mima开发实列
  5. WordPress 博客文章时间格式the_time()设置
  6. pyhthon --递归,装饰器
  7. (String)、toString、String.valueOf的区别
  8. 使用触发器实现记录oracle用户登录失败信息到alert.log日志文件
  9. 【caffe】create_cifar10.sh在windows下解决方案
  10. linux中授予普通用户root权限