SubSnoic 框架入门到提高(4)---全程记录
本篇主要是一些琐碎的东西了,前面3篇都是关于查询的
这篇讲一些没水准的吧
4.1 Update
4.1.1 把ID为1的学生的爱好改成 打游戏
Student ini = Student.FetchByID(1);
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.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();
{
Console.WriteLine("添加成功!");
}
else
{
Console.WriteLine("添加出错!");}
4.2.2神奇方式
Student newStudent = new Student();
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();
{
Console.WriteLine("删除成功!");
}
else
{
Console.WriteLine("删除出错!");
}
这个竟然没找出神奇方式,哎~
但是有一种方法:
表名称.Delete(主键);即可删除
例如:Student.Delete(18);
或者Delete的重载方式
Student.Delete(列名,列值);条件删除
4.4 Transaction
4.4.1 事务实现方式,要不全部添加成功,要不,全部不添加
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)---全程记录相关推荐
- SSM框架入门学习记录
SSM框架入门学习记录 //项目结构 在这里插入图片描述 在这里插入图片描述 包名多种多样,命名习惯问题. 流程:Controller(接受请求)-->Service(biz)(bl)(写业务函 ...
- 【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境
这是机器未来的第24篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125532208 1. mosquitto概述 Ecl ...
- 如何帮助前端新人入门和提高?---丁小倪
我来谈一下我的感受吧,@Gino 所言极是,谁都希望招一个有经验的前端人员,那样也可以减少公司的培训成本.但目前中国整个大的环境是没有一所高校开设了前端相关的专业,前端的被重视程度还不够,很多公司和很 ...
- Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
网友分享,拿来共享一下 这是Hadoop学习全程记录第2篇,在这篇里我将介绍一下如何在Eclipse下写第一个MapReduce程序. 新说明一下我的开发环境: 操作系统:在windows下使用wub ...
- [Python] Django框架入门
说明:Django框架入门 当前项目环境:python3.5.django-1.11 项目名:test1 应用名:booktest 命令可简写为:python manager.py xxx => ...
- SpringBatch批处理框架入门(二)
这篇文章接上一篇SpringBatch批处理框架入门(一),继续讲解SpringBatch基础知识. 目录 SpringBatch 核心类介绍 SpringBatch 核心类Job SpringBat ...
- Newbe.Claptrap 框架入门,第二步 —— 创建项目
接上一篇 <Newbe.Claptrap 框架入门,第一步 -- 开发环境准备>,我们继续了解如何创建一个 Newbe.Claptrap 项目. 安装项目模板 打开控制台运行以下命令来安装 ...
- 车联网大数据框架_大数据基础:ORM框架入门简介
作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...
- linux scrapy 定时任务_2019Python学习教程(全套Python学习视频):Scrapy爬虫框架入门...
Scrapy爬虫框架入门 Scrapy概述 Scrapy是Python开发的一个非常流行的网络爬虫框架,可以用来抓取Web站点并从页面中提取结构化的数据,被广泛的用于数据挖掘.数据监测和自动化测试等领 ...
- 【学习笔记】HttpRunner自动化测试框架入门
HttpRunner自动化测试框架入门 文章目录 设计思想和理念 一.Httprunner环境搭建 可以用相关命令**直接生成对应的项目文件夹** 二.Httprunner五个命令 三.一分钟生成用例 ...
最新文章
- Python3中的68个内置函数总结
- 对特朗普获胜感到意外? 那你是被社交媒体迷惑了
- 第三十九期:原生图数据库的15条规则
- 1.3编程基础之算术表达式与顺序执行 19 AXB问题
- Redmi K50 Pro核心配置曝光:搭载天玑9000旗舰4nm芯片
- matlab BP神经网络入门
- Adobe Creative Cloud无法连接至服务器的解决办法
- 基于MATLAB语音分析处理系统
- ajax传递多参数类型,Ajax传递不同类型的参数
- Linux内核数据学习总结
- python显示给定数字因数分解_Python练习题 010:分解质因数
- 四维图新地图坐标_一种融合双目视觉和差分卫星定位的地标地图生成方法与流程...
- mysql编写1到n的奇数和_输入一整数n,输出1~n之间的奇数和(若n为奇数则包括n) 编程...
- Internet协议——IP
- 重金属废水中的含镍废水处理方法
- 福州微信小程序服务器托管,福州微信小程序怎么搭建制作?
- ASP.NET二手商品交易系统VS开发sqlserver数据库web结构c#编程计算机网页目
- PHP退休了吗,有一种退休叫职务退休
- latex tips 约等于 \approx
- Vue 移动端开发实现微信登录
热门文章
- 在ASP.NET中自动给URL加上超级链接
- MYSQL语句和多表查询
- rank(),允许并列名次、复制名次自动空缺,结果如12245558……
- tensorflow中命名空间、变量命名的问题
- css-a:visited
- java课程设计(总结)
- bnu 29064, 期望 水题
- python获取日期的年月日_python datetime和time的一些疑惑解答 及 获取上年同期、上月等日期...
- c#文件流读取编码问题(转)新增加一个方法解决不带BOM的问题
- 四、	vSphere 6.7 U1(四):部署VCSA