Bitter Orm 在操作数据库增删改的时候,支持模型驱动和直接执行裸SQL 操作,示例代码如下:

一:模型驱动(增删改)

/// <summary>
/// 插入,删除,更新示例(模型驱动)
/// </summary>
public static void DemoForOp()
{
var d = db.FindQuery<TStudentInfo>().Where(p => p.FName == "DavidChild").Find().FirstOrDefault();
if (d.FID > 0)
{
d.FAage = 18;
int isupdateSuccess= d.Update().Submit();//更新操作://成功 返回受影响的行数,操作异常:返回-1。 Submit() 是必须的,只有Submit() 后,才能持久化数据库层面。
if (isupdateSuccess < 0)
{
//更新失败了,具体异常原因可以看日志
}
else
{
//更新成功 ,注意:isdeletesuccess为零的时候,执行语句没有异常,只是数据库返回的受影响行数为零。
}
}
else
{
d.FName = "DavidChild";
d.FClassId = 1;
d.FAddTime = DateTime.Now;
d.FAage = 18;
int insertidentity= d.Insert().Submit(); //非常重要(Notic):如果插入异常,返回是-1,如果成功,返回主键Id. Submit() 是必须的,只有Submit() 后,才能持久化数据库层面。
if (insertidentity <= 0)
{
//插入失败了,具体异常原因可以看日志
}
else
{ var ndata = db.FindQuery<TStudentInfo>().QueryById(insertidentity); //重新查询最新插入的数据
}
} int isdeletesuccess= d.Delete().Submit();//删除,返回受影响的行数
if (isdeletesuccess < 0)
{
//删除异常(失败)了,具体异常原因可以看日志
}
else
{
//删除成功 ,注意:isdeletesuccess为零的时候,执行语句没有异常,只是数据库返回的受影响行数为零。
} }

二:裸SQL 操作

/// <summary>
/// 直接使用SQL 语句来操作数据库示例
/// </summary>
public static void DemoFopOpByDirectSql(int id)
{
int isdealsuccess= db.Excut("update t_student set fname='DavidChild' where FId=@Id;", new { FId = id }).Submit();
if (isdealsuccess < 0)
{
//Sql 操作执行(异常)失败了,具体异常原因可以看日志
}
else
{
//执行成功 ,注意:isdealsuccess为零的时候,执行语句没有异常,只是数据库返回的受影响行数为零。
}
}

最新文章

  1. 表单验证&lt;AngularJs&gt;
  2. WPF如何实现一款类似360安全卫士界面的程序?(共享源码!)
  3. spring boot servlet、filter、listener
  4. DirectX 矩阵
  5. Spring REST for DELETE Request Method Not Supoorted
  6. 如何在mac上安装composer(How to install composer on the Mac)
  7. spark向量、矩阵类型
  8. Python 学习日记(第三周)
  9. 项目架构开发:数据访问层之Logger
  10. [bzoj2648/2716]SJY摆棋子
  11. zoj 3601
  12. spring-cloud-hystrix服务熔断与降级
  13. 【转】【强化学习】Deep Q Network(DQN)算法详解
  14. javascript中的类型检测
  15. 【Git】 GitLab配置优化及汉化
  16. kruskal证明
  17. jersey学习笔记
  18. 巅峰极客第二场CTF部分writeup
  19. 【BZOJ】1610: [Usaco2008 Feb]Line连线游戏(几何)
  20. Docker的基本使用(部署python项目)

热门文章

  1. Typora+Picgo+Gitee实现上传图片
  2. MySQL索引与SQL注入
  3. python初学者-代码规范
  4. spring boot编程思想(核心篇) pdf 下载 it教程
  5. Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)
  6. Spring源码深度解析之Spring MVC
  7. JavaScript内置可用类型
  8. ReentrantLock显示锁
  9. Linux 网卡 bonding配置
  10. 使用CSS的clip-path实现图片剪切效果