本篇主要是一些琐碎的东西了,前面3篇都是关于查询的

这篇讲一些没水准的吧

4.1 Update

         4.1.1 把ID为1的学生的爱好改成  打游戏

Student ini = Student.FetchByID(1);

Console.WriteLine("原来爱好是{0}",ini.StudentHobby);
            int i = new Update(Tables.Student).Set(Student.StudentHobbyColumn).EqualTo("打游戏").Where(Student.StudentIDColumn).IsEqualTo(1).Execute();
            if (i > 0)
            {
                 ini = Student.FetchByID(1);
                Console.WriteLine("现在爱好是{0}", ini.StudentHobby);
            }
            else {
                Console.WriteLine("更新出错!");}

效果图

多条件时,在where前面在添加一个Set就行了

 4.1.2 直接将对象根据主键创建,更改值后,Save一下,就更改到数据库去了 ,1是主键ID

Student ss = new Student(1);

ss.StudentHobby = "开坦克";
            ss.Save();

这种方式我都不敢想象,这也行,但结果真的可以,更方便了,不信试试

4.2 Insert 

     4.2.1  添加一个叫  清新空气的人,爱好是打游戏,看书,老师是2,类比Update传统方式

int i = new Insert().Into(Student.Schema,Student.StudentNameColumn.ToString(),"StudentHobby",Student.Columns.TeacherID).Values("清新空气","打游戏,看书",2).Execute();

if (i > 0)
            {

Console.WriteLine("添加成功!");
            }
            else
            {
                Console.WriteLine("添加出错!");}

  4.2.2神奇方式

Student newStudent = new Student();

newStudent.StudentName = "清新空气2";
            newStudent.StudentHobby = "打游戏,看书";
            newStudent.TeacherID = 2;
            newStudent.Save();

跟Update方式很像啊

4.3 Delete 

 4.3.1 删除编号为18的那个学生的信息

int i = new Delete().From<Student>().Where(Student.StudentIDColumn).IsEqualTo(18).Execute();

if (i > 0)
            {

Console.WriteLine("删除成功!");
            }
            else
            {
                Console.WriteLine("删除出错!");

}

这个竟然没找出神奇方式,哎~

但是有一种方法:

表名称.Delete(主键);即可删除

例如:Student.Delete(18);

或者Delete的重载方式

Student.Delete(列名,列值);条件删除

 4.4 Transaction

4.4.1 事务实现方式,要不全部添加成功,要不,全部不添加

List<Insert> insertQueries = new List<Insert>();
            insertQueries.Add(new Insert().Into(Student.Schema, Student.StudentNameColumn.ToString(), "StudentHobby", Student.Columns.TeacherID).Values("清新空气2", "打游戏,看书", 2));
            insertQueries.Add(new Insert().Into(Student.Schema, Student.StudentNameColumn.ToString(), "StudentHobby", Student.Columns.TeacherID).Values("清新空气3", "打游戏,看书", 2));
            insertQueries.Add(new Insert().Into(Student.Schema, Student.StudentNameColumn.ToString(), "StudentHobby", Student.Columns.TeacherID).Values("清新空气4", "打游戏,看书", 2));
            insertQueries.Add(new Insert().Into(Student.Schema, Student.StudentNameColumn.ToString(), "StudentHobby", Student.Columns.TeacherID).Values("清新空气5", "打游戏,看书", 2));
            SqlQuery.ExecuteTransaction(insertQueries);
            Console.WriteLine("事务方式添加成功!");

同理,像Delete,Update都可以了

这篇很短,还希望见谅 ,4期源码下载

SubSnoic 框架入门到提高(4)---全程记录相关推荐

  1. SSM框架入门学习记录

    SSM框架入门学习记录 //项目结构 在这里插入图片描述 在这里插入图片描述 包名多种多样,命名习惯问题. 流程:Controller(接受请求)-->Service(biz)(bl)(写业务函 ...

  2. 【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境

    这是机器未来的第24篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125532208 1. mosquitto概述 Ecl ...

  3. 如何帮助前端新人入门和提高?---丁小倪

    我来谈一下我的感受吧,@Gino 所言极是,谁都希望招一个有经验的前端人员,那样也可以减少公司的培训成本.但目前中国整个大的环境是没有一所高校开设了前端相关的专业,前端的被重视程度还不够,很多公司和很 ...

  4. Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序

    网友分享,拿来共享一下 这是Hadoop学习全程记录第2篇,在这篇里我将介绍一下如何在Eclipse下写第一个MapReduce程序. 新说明一下我的开发环境: 操作系统:在windows下使用wub ...

  5. [Python] Django框架入门

    说明:Django框架入门 当前项目环境:python3.5.django-1.11 项目名:test1 应用名:booktest 命令可简写为:python manager.py xxx => ...

  6. SpringBatch批处理框架入门(二)

    这篇文章接上一篇SpringBatch批处理框架入门(一),继续讲解SpringBatch基础知识. 目录 SpringBatch 核心类介绍 SpringBatch 核心类Job SpringBat ...

  7. Newbe.Claptrap 框架入门,第二步 —— 创建项目

    接上一篇 <Newbe.Claptrap 框架入门,第一步 -- 开发环境准备>,我们继续了解如何创建一个 Newbe.Claptrap 项目. 安装项目模板 打开控制台运行以下命令来安装 ...

  8. 车联网大数据框架_大数据基础:ORM框架入门简介

    作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...

  9. linux scrapy 定时任务_2019Python学习教程(全套Python学习视频):Scrapy爬虫框架入门...

    Scrapy爬虫框架入门 Scrapy概述 Scrapy是Python开发的一个非常流行的网络爬虫框架,可以用来抓取Web站点并从页面中提取结构化的数据,被广泛的用于数据挖掘.数据监测和自动化测试等领 ...

  10. 【学习笔记】HttpRunner自动化测试框架入门

    HttpRunner自动化测试框架入门 文章目录 设计思想和理念 一.Httprunner环境搭建 可以用相关命令**直接生成对应的项目文件夹** 二.Httprunner五个命令 三.一分钟生成用例 ...

最新文章

  1. Python3中的68个内置函数总结
  2. 对特朗普获胜感到意外? 那你是被社交媒体迷惑了
  3. 第三十九期:原生图数据库的15条规则
  4. 1.3编程基础之算术表达式与顺序执行 19 AXB问题
  5. Redmi K50 Pro核心配置曝光:搭载天玑9000旗舰4nm芯片
  6. matlab BP神经网络入门
  7. Adobe Creative Cloud无法连接至服务器的解决办法
  8. 基于MATLAB语音分析处理系统
  9. ajax传递多参数类型,Ajax传递不同类型的参数
  10. Linux内核数据学习总结
  11. python显示给定数字因数分解_Python练习题 010:分解质因数
  12. 四维图新地图坐标_一种融合双目视觉和差分卫星定位的地标地图生成方法与流程...
  13. mysql编写1到n的奇数和_输入一整数n,输出1~n之间的奇数和(若n为奇数则包括n) 编程...
  14. Internet协议——IP
  15. 重金属废水中的含镍废水处理方法
  16. 福州微信小程序服务器托管,福州微信小程序怎么搭建制作?
  17. ASP.NET二手商品交易系统VS开发sqlserver数据库web结构c#编程计算机网页目
  18. PHP退休了吗,有一种退休叫职务退休
  19. latex tips 约等于 \approx
  20. Vue 移动端开发实现微信登录

热门文章

  1. 在ASP.NET中自动给URL加上超级链接
  2. MYSQL语句和多表查询
  3. rank(),允许并列名次、复制名次自动空缺,结果如12245558……
  4. tensorflow中命名空间、变量命名的问题
  5. css-a:visited
  6. java课程设计(总结)
  7. bnu 29064, 期望 水题
  8. python获取日期的年月日_python datetime和time的一些疑惑解答 及 获取上年同期、上月等日期...
  9. c#文件流读取编码问题(转)新增加一个方法解决不带BOM的问题
  10. 四、 vSphere 6.7 U1(四):部署VCSA