1 查询单行

DBInstance.DB.SingleOrDefault<CompanyInfo11>(id);
/// <summary>
/// 根据id获取公司信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns> public static CompanyInfo11 GetCompanyById(int id)
{
return DBInstance.DB.SingleOrDefault<CompanyInfo11>(id); }

2 查询结果集

DBInstance.DB.Query<CompanyInfo11>("where 1=1 order by Cid desc").ToList()
        /// <summary>
/// 查询所有公司信息,按创建日期倒序
/// </summary>
/// <returns>数据表格</returns>
public List<CompanyInfo11> Load()
{
List<CompanyInfo11> companyList = null;
companyList= DBInstance.DB.Query<CompanyInfo11>("where 1=1 order by Cid desc").ToList();
return companyList;
}

3 根据条件查询结果集

  /// <summary>
/// 查询所有公司信息,根据参数
/// </summary>
/// <returns>数据表格</returns>
public List<CompanyInfo11> Load()
{
List<CompanyInfo11> companyList = null;
companyList = DBInstance.DB.Query<CompanyInfo11>("where Cid>@0", 5).ToList();//第一个参数是@0,第二个参数是@1,等等
return companyList;
}

4.1 Update 更新单表中一行

 /// <summary>
/// 更新公司信息
/// </summary>
/// <param name="comp"></param>
/// <returns></returns>
public int Update(CompanyInfo11 comp)
{
if (comp != null)
{
try
{
int i= DBInstance.DB.Update(comp);
return i;
}
catch
{ }
} return 0;
}

  

4.2 Update 更新单表中一行的某列

 /// <summary>
/// 更新公司信息
/// </summary>
/// <param name="comp"></param>
/// <returns></returns>
public int Update(CompanyInfo11 comp)
{
List<string> columns = new List<string>();
columns.Add("CompanyName"); //需要更新的列
if (comp != null)
{
try
{
int i= DBInstance.DB.Update(comp,columns);
return i;
}
catch
{ }
} return 0;
}

4.3 Update 根据SQL语句(灵活)

//更新Cid>1000的所有条目,让CompanyName 都为实体类中的CompanyName
public int Update(CompanyInfo11 comp)
{ int i = DBInstance.DB.Update<CompanyInfo11>("set CompanyName=@0 where Cid>@1",comp.CompanyName,1000);
return i;
}

  

5.1 删除一行

public int Delete(CompanyInfo11 comp)
{
int i = DBInstance.DB.Delete(comp);
return i;
}

  

5.2 带条件删除

public int Delete2()
{
int i = DBInstance.DB.Delete<CompanyInfo11>("where Cid>@0",1000);
return i;
}

  

PetaPoco 增删改查的更多相关文章

  1. Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示

    Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...

  2. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查

    系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...

  4. 通过Java代码实现对数据库的数据进行操作:增删改查

    在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao  xingming    xue ...

  5. Hibernate全套增删改查+分页

    1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...

  6. 使用 Json.Net 对Json文本进行 增删改查

    JSON 已经成为当前主流交互格式, 如何在C#中使用 Json.Net 对Json文本进行 增删改查呢?见如下代码 #region Create (从零创建) public static strin ...

  7. yii2 增删改查

    自己总结的yii2 advanced 版本的简单的增删改查,希望对大家有所帮助 1.gii生成的actionCreate()方法中 获取插入语句的id $id = $model->attribu ...

  8. Batis-iBatis基本操作(增删改查)

    Batis-iBatis基本操作(增删改查) 时间 2014-04-10 17:55:20  CSDN博客 原文  http://blog.csdn.net/mazhaojuan/article/de ...

  9. JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查)

    前言:关于Vue框架,好几个月之前就听说过,了解一项新技术之后,总是处于观望状态,一直在犹豫要不要系统学习下.正好最近有点空,就去官网了解了下,看上去还不错的一个组件,就抽空研究了下.最近园子里vue ...

随机推荐

  1. tyvj P1716 - 上帝造题的七分钟 二维树状数组区间查询及修改 二维线段树

    P1716 - 上帝造题的七分钟 From Riatre    Normal (OI)总时限:50s    内存限制:128MB    代码长度限制:64KB 背景 Background 裸体就意味着 ...

  2. Gogs:可能是比Gitlab更好的选择

    Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大. 但是,有没有能和Gitlab/Github媲美但操作更简单的项目呢?我认为 Gogs 是很好的选择. 简介 现在,GitHub已经 ...

  3. Ikki's Story IV - Panda's Trick

    poj3207:http://poj.org/problem?id=3207 题意::平面上有一个圆,圆的边上按顺时针放着0..n-1共n个点.现在要连m条边,比如a,b,那么a到b可以从圆的内部连接 ...

  4. Qt 中update()和repaint()的区别

    void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制 ...

  5. 《深度探索c++对象模型》chapter2 构造函数语义学

    关于c++,最常听到的一个抱怨是,编译器背着程序员做了太多事情,conversion运算符是最常被引用的一个例子:jerry schwarz,iostream函数库的建筑师,就曾经说过一个故事,他说他 ...

  6. Mysql、SqlServer和Oracle 添加、修改、删除 字段总结

    MySql: 1.添加 添加单列: ALTER TABLE 表名 ADD 列名 数据类型 添加多列: ALTER TABLE 表名 ADD 列名1 数据类型1,Add 列名2 数据类型2 2.修改 修 ...

  7. -_-#【JS】隐含全局变量

    隐含全局变量与明确定义的全局变量有细微的不同,不同之处在于能否使用delete操作符撤销变量 使用var创建的全局变量(这类变量在函数外部创建)不能删除不使用var创建的隐含全局变量(尽管它是在函数内 ...

  8. Unity3d 获取屏幕depth与normal

    Depth 获取Depth的几种方法,分别有不同效果 1. <span style="font-size:14px;">            float2 depth ...

  9. Android学习笔记(七)两个Fragment简单跳转示例

    在前两篇博文中分别介绍了Fragment得基础和Fragment的生命周期,然而说了这么多Fragment到底怎么用呢以及我们为什么要使用Fragment?本篇博文将主要探讨这两个问题,首先说下在AP ...

  10. 短随机唯一id生成参考

    <?php function getRandOnlyId() { //新时间截定义,基于世界未日2012-12-21的时间戳. $endtime=1356019200;//2012-12-21时 ...