PetaPoco 使用总结(二)
2024-08-24 14:06:36
接着上一篇,上一篇主要介绍了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;
}
}
最新文章
- 苹果safari浏览器window.open问题
- 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
- Swift语言学习
- 【C#公共帮助类】 Utils最全的系统帮助类
- pageEncoding与contentType属性
- ajax简单封装
- Yslow&;PageSpeed– 诊断各种缓慢症状
- 传说中的WCF(7):“单向”&;“双向”
- Java中异常处理和设计
- Android再学习-20141111-Android应用的七大件
- 浅谈jquery关于select框的取值和赋值
- QT---线程间通信(要先编译libqt-mt.so?)
- 漂亮的表格样式(使用CSS样式表控制表格样式)
- 斐波那契数列第N项f(N)[矩阵快速幂]
- 老是上不了 google scholar...
- Restful下的token认证方案
- Laravel 常见错误 1071 Specified key was too long
- JS函数入门
- LA5713 秦始皇修路 (mst)
- Elasticsearch技术解析与实战(三)文档的聚合
热门文章
- Java设计模式(七) 模板模式
- 【POJ 2318】TOYS 叉积
- 【BZOJ 2440】【中山市选 2011】完全平方数 莫比乌斯函数+容斥原理
- mima开发实列
- WordPress 博客文章时间格式the_time()设置
- pyhthon --递归,装饰器
- (String)、toString、String.valueOf的区别
- 使用触发器实现记录oracle用户登录失败信息到alert.log日志文件
- 【caffe】create_cifar10.sh在windows下解决方案
- linux中授予普通用户root权限