首页 > 数据库 >FreeSql笔记记录

FreeSql笔记记录

时间:2022-08-20 12:11:07浏览次数:65  
标签:Set Old 记录 FreeSql 笔记 && freeSqlInstance New 字段名

FreeSql的系列操作:freesql的操作有点类似于linq中的操作,不过freesql的操作是对数据库,但是linq的操作是对集合进行操作

查看官方文档:https://freesql.net/guide/

 

首先要设计一个实体类。类名和字段名的设置要加备注:

比如:

[Table("表名")] 如果表名的设置与自己想要关联的表不一致,就会重新给你创建一个新表。
public class 类名

[Column("列名")] 与表中的列名对应,如果没有该列名,也会新建一个列。
public T 字段名

 

然后再是声明一个FreeSql的实例:

private static IFreeSql freeSqlInstance = new FreeSqlBuilder().UseConnectionString(DataType.SqlServer, "Data Source=.;Initial Catalog=db_test;Persist Security Info=True;uid=sa;pwd=123456;").UseAutoSyncStructure(true).Build();

 

增:freesql可以直接新增一个对象,按照类中的对应声明并且增加

freeSqlInstance.Insert(对象).ExecuteAffrows();

删:这里因为我是传一个对象过来,所以就用对象表示要删除的字段。

注意:这里的连续操作条件符号一定要:“||”或者“&&”,是这样子重复的,少打一个都会出错

freeSqlInstance.Delete<类名>()
.Where(k => k.字段名1== 对象.字段名1 && k.字段名2== 对象.字段名2&& k.字段名3== 对象.字段名3).ExecuteAffrows();

改:

第一种:把更新的值放在一起,New:表示新对象,Old:表示旧对象

int result = freeSqlInstance.Update<类名>(1).Set(a => new 类名{ 字段名1= New.字段名1, 字段名2= New.字段名2, 字段名3= New.字段名3 })
.Where(a=> a.字段名1== Old.字段名1 && a.字段名2== Old.字段名2&& a.字段名3== Old.字段名3).ExecuteAffrows();

第二种:把更新的值分开

int result = freeSqlInstance.Update<类名>().Set(a => a.Num, New.Num)

.Set(a => a.字段名1, New.字段名1)
.Set(a => a.字段名2, New.字段名2)
.Set(a => a.字段名3, New.字段名3)

.Where(a=> a.字段名1== Old.字段名1 && a.字段名2== Old.字段名2&& a.字段名3== Old.字段名3).ExecuteAffrows();

查:这里举个查询列表的集合。

cabinetList = freeSqlInstance.Select<类名>().OrderByDescending(a => a.字段名).ToList();

标签:Set,Old,记录,FreeSql,笔记,&&,freeSqlInstance,New,字段名
From: https://www.cnblogs.com/wen-chen/p/16607330.html

相关文章

  • 记录一下我的ctf比赛的web题目
    Web之getshell:具体代码如下<?phphighlight_file(__FILE__);error_reporting(0);echo"<h1>WELCOME23333333333</h1>"."\n";$url=$_SERVER["HTTP_REFERER"];$r=......
  • C# 测试记录
    1、正常,同时开启两个线程//启动函数publicvoidTest(){Threadthread1=newThread(()=>SC1());thread1.Start();Threadthread2=newThread((......
  • 树形dp例题 + 学习笔记(入门版)
    树形dp,即在树上进行dp。需要对树这一数据结构有清晰的了解。其中重点在于树的遍历、子树相关问题。难点常常在于状态方程的书写。例题一、没有上司的舞会题意树上每......
  • 操作系统学习笔记4 | CPU管理 && 多进程图像
    操作系统的核心功能就是管理计算机硬件,而CPU就是计算机中最核心的硬件。而通过学习笔记3的简史回顾,操作系统通过多进程图像实现对CPU的管理。所以多进程图像是操作系统的核......
  • 德飞莱 C51 学习笔记
     《电子元件基础教程》:数字集成电路从结构上分为:TTL型和CMOS型  《跟我学数字电子技术》:数字电路分为 组合逻辑电路  和 时序逻辑电路 ......
  • NO.4 计算机组成-笔记
    第一章:计算机系统概述1、什么是计算机系统 1、计算机系统=硬件+软件(计算机性能的好坏取决于“软”“硬”件功能的总和) 2、软件分为: ......
  • Dell笔记本插入耳机后没反应
         ......
  • 2022-08-19 第五组 赖哲栋 学习笔记
    Statement的不足大量的字符串拼接,代码可读性降低sql注入PreparedStatement预编译(预加载)接口通过conn获取的对象是statement接口的子接口sql语句中可以传参。......
  • 2022-08-19 第二小组 张鑫 学习笔记
    实训四十一天JDBC(PreparedStatement,事务)1.学习重点1.PreparedStatement2.事务处理2.学习心得今天是在黑夜中学习的一天...3.学习内容PreparedStatementStatement......
  • 2022-8-19 第一组 (≥▽≤) 学习笔记
    目录1.JDBC2.数据库事务面试题1.JDBCStatement的不足之处大量的字符串拼接,代码可读性降低sql注入PreparedStatement——预编译(预加载)接口通过Connection获取的......