当前位置: 首页 > news >正文

任县城乡建设局网站建设企业网站都需要啥

任县城乡建设局网站,建设企业网站都需要啥,百度竞价推广怎么做,做网站的收费标准目录 零、官网链接 一、字段映射表 二、查询 1.freesql独特封装:between关键字 2.分页(每页 20 条数据,查询第 1 页) 3.Withsql(子查询,不建议) 3.简单查询、映射查询 4.参数查询、自定义…

目录

零、官网链接

一、字段映射表

二、查询

1.freesql独特封装:between关键字

 2.分页(每页 20 条数据,查询第 1 页)

3.Withsql(子查询,不建议)

3.简单查询、映射查询

4.参数查询、自定义查询

5.左外连接(框架+导航属性)

6.简单分表查询

三、增删改

1.SQL增删改

 2.框架增删改(普通)

3.框架保存逻辑

四、demo

1.Model

2.Main


零、官网链接

https://freesql.net/guide/

一、字段映射表

访问官网

二、查询

1.freesql独特封装:between关键字查日期

var list = list.Where(a => a.Time.Between(time1, time2));

 2.分页(每页 20 条数据,查询第 1 页)

var list = fsql.Select<Topic>().Where(a => a.Id > 10).Count(out var total) //总记录数量.Page(1, 20).ToList();

3.Withsql(子查询,不建议)

class Topic
{[Column(IsIdentity = true)]public int Id { get; set; }public string Title { get; set; }public int Clicks { get; set; }public DateTime CreateTime { get; set; }public int CategoryId { get; set; }
}fsql.Select<Topic>().WithSql("select * from Topic where clicks > @val", new { val = 10 }).Page(1, 10).ToList()
//SELECT a.`Id`, a.`Clicks`, a.`CategoryId`, a.`Title`, a.`CreateTime` 
//FROM (select * from Topic where clicks > @val) a 

3.简单查询、映射查询

【技巧】打印sql、纠正映射

List<Student2022> list1 = freesql.Select<Student2022>().ToList(); //1.简单查询//var sql1 = freesql.Select<Student2022>().ToSql();//【技巧】获取查询SQLList<StuAndParent> list5 = freesql.Select<Student2022>().ToList<StuAndParent>();//2.查询后自动映射
//freesql.Select<Student2022>().ToList(x => new StuAndParent { xxx = x.id }) //【技巧】纠正映射

4.参数查询、自定义查询

//等于=、批量in、模糊like查询
freesql.Ado.QuerySingle<T>("select * from t1 where id = @id", new { id = 1 });//同时支持字典查询
freesql.Ado.Query<T>("select * from t1 where name like @name", new { name = "%" + searchText + "%" });//同时支持字典查询
var ids = new int[] { 1, 2, 3 };
List<T> list = freesql.Ado.Query<T>("select * from t1 where id in @ids", new { ids = ids });//仅支持 Array 和 IList 类型List<StuAndParent> list2 = freesql.Ado.Query<StuAndParent>("SELECT * FROM Student_2022 A LEFT JOIN Parent B ON A.id=B.pid");//3.自定义SQL查询

5.左外连接(框架+导航属性)

List<StuAndParent> list2 = freesql.Ado.Query<StuAndParent>("SELECT * FROM Student_2022 A LEFT JOIN Parent B ON A.id=B.pid");//3.自定义SQL查询List<StuAndParent> list3 = freesql.Select<Student2022, Parent>()//4.左外连接(框架,列出具体字段).LeftJoin(w => w.t1.id == w.t2.pid).ToList(w => new StuAndParent{id= w.t1.id,name = w.t1.name,pid = w.t2.pid,pname = w.t2.pname});List<StuAndParent> list3_1 = freesql.Select<Student2022, Parent>()//5.左外连接(框架,映射结果).LeftJoin(w => w.t1.id == w.t2.pid).ToList(x=>new StuAndParent());List<StuAndParent> list4 = freesql.Select<Student2022>()  //6.左外连接(导航属性).LeftJoin<Parent>((student, parent) => student.id == parent.pid)//直接设置关联条件.ToList(x=>new StuAndParent());//转化为StuAndParent实体
    [Table(Name = "Student_2022")]public class Student2022{[Column(IsPrimary = true)]public int id { get; set; }public string name { get; set; }public int? ParentId { get; set; }  // 【导航关联字段】(数据库不需要设置外键,但数据库必须要有这个字段)[Navigate(nameof(ParentId))]  // 设置导航属性,指定【导航关联字段】public Parent Parent { get; set; }  // 关联的 Parent 实体}public class Parent{[Column(IsPrimary = true)]public int pid { get; set; }public string pname { get; set; }[Navigate(nameof(Student2022.ParentId))]  // 设置导航属性,指定【导航关联字段】public Student2022 Student { get; set; }  // 关联的 Student2022 实体}public class StuAndParent{public int id { get; set; }public string name { get; set; }public int pid { get; set; }public string pname { get; set; }}

6.简单分表查询

//7.简单分表查询
var list6 = freesql.Select<Teacher>().ToList();
    //假如是按月分表:[Table(Name = "log_{yyyyMM}", AsTable = "createtime=2022-1-1(1 month)")]注意:①需包含log_202201这张表 ②递增规律是一个月一次,确保他们存在。 ③确保有字段createtime。[Table(Name = "Teacher_{yyyy}", AsTable = "time=2023-1-1(1 year)")]public class Teacher{[Column(IsPrimary = true)]public int id { get; set; }public DateTime time { get; set; }}

三、增删改

1.SQL增删改(ADO.NET)

//8.sql增删改
bool b = freesql.Ado.ExecuteNonQuery(@"DELETE FROM Student_2022 WHERE id = 6")>0; 

 2.框架增删改(普通)

//9.框架增删改
freesql.Insert(entity).ExecuteAffrows();freesql.Update<T>(entity);
freesql.Update<T>().Set(a => a.Title, "新标题").Set(a => a.Time, DateTime.Now).Where(a => a.Id == 1)//过滤条件.ExecuteAffrows();freesql.Delete<T>(entity).ExecuteAffrows();
freesql.Delete<T>().Where(s => s.Id == 1).ExecuteAffrows();

3.框架保存逻辑

【判断依据】主键存在=>改,主键不存在=>增

//10.保存实体(增加或修改)
var entity = new Student2022 { name = "晓晓", id = 6 };
bool b2 = freesql.InsertOrUpdate<Student2022>().SetSource(entity) .ExecuteAffrows()>0;

四、demo

1.Model

using FreeSql.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace FreesqlDemo
{public class Model{}[Table(Name = "Student_2022")]public class Student2022{[Column(IsPrimary = true)]public int id { get; set; }public string name { get; set; }public int? ParentId { get; set; }  // 【导航关联字段】(数据库不需要设置外键,但数据库必须要有这个字段)[Navigate(nameof(ParentId))]  // 设置导航属性,指定【导航关联字段】public Parent Parent { get; set; }  // 关联的 Parent 实体}public class Parent{[Column(IsPrimary = true)]public int pid { get; set; }public string pname { get; set; }[Navigate(nameof(Student2022.ParentId))]  // 设置导航属性,指定【导航关联字段】public Student2022 Student { get; set; }  // 关联的 Student2022 实体}public class StuAndParent{public int id { get; set; }public string name { get; set; }public int pid { get; set; }public string pname { get; set; }}//假如是按月分表:[Table(Name = "log_{yyyyMM}", AsTable = "createtime=2022-1-1(1 month)")]注意:①需包含log_202201这张表 ②递增规律是一个月一次,确保他们存在。 ③确保有字段createtime。[Table(Name = "Teacher_{yyyy}", AsTable = "time=2023-1-1(1 year)")]public class Teacher{[Column(IsPrimary = true)]public int id { get; set; }public DateTime time { get; set; }}
}

2.Main

using FreeSql;
using System.Diagnostics;
using System.Net.WebSockets;
using System.Reflection.Metadata;
using static FreeSql.Internal.GlobalFilter;namespace FreesqlDemo
{public class Program{// 修正后的静态字段声明private static IFreeSql freesql = new FreeSqlBuilder().UseMonitorCommand(cmd => Trace.WriteLine($"Sql:{cmd.CommandText}")).UseConnectionString(DataType.SqlServer, @"server = DESKTOP-FTH2P3S; Database = Test; Trusted_Connection = SSPI;").Build();static void Main(string[] args){List<Student2022> list1 = freesql.Select<Student2022>().ToList(); //1.简单查询var sql1 = freesql.Select<Student2022>().ToSql();//【技巧】获取查询SQLList<StuAndParent> list5 = freesql.Select<Student2022>().ToList<StuAndParent>();//2.查询后自动映射//freesql.Select<Student2022>().ToList(a => new StuAndParent { xxx = a.ext }) //【技巧】纠正映射//等于=、批量in、模糊like查询//freesql.Ado.QuerySingle<T>("select * from t1 where id = @id", new { id = 1 });//同时支持字典查询//freesql.Ado.Query<T>("select * from t1 where name like @name", new { name = "%" + searchText + "%" });//同时支持字典查询//var ids = new int[] { 1, 2, 3 };//List<T> list = freesql.Ado.Query<T>("select * from t1 where id in @ids", new { ids = ids });//仅支持 Array 和 IList 类型List<StuAndParent> list2 = freesql.Ado.Query<StuAndParent>("SELECT * FROM Student_2022 A LEFT JOIN Parent B ON A.id=B.pid");//3.自定义SQL查询List<StuAndParent> list3 = freesql.Select<Student2022, Parent>()//4.左外连接(框架,列出具体字段).LeftJoin(w => w.t1.id == w.t2.pid).ToList(w => new StuAndParent{id= w.t1.id,name = w.t1.name,pid = w.t2.pid,pname = w.t2.pname});List<StuAndParent> list3_1 = freesql.Select<Student2022, Parent>()//5.左外连接(框架).LeftJoin(w => w.t1.id == w.t2.pid).ToList(x=>new StuAndParent());List<StuAndParent> list4 = freesql.Select<Student2022>()  //6.左外连接(导航属性).LeftJoin<Parent>((student, parent) => student.id == parent.pid)//直接设置关联条件.ToList(x=>new StuAndParent());//转化为StuAndParent实体//7.简单分表查询var list6 = freesql.Select<Teacher>().ToList();//8.sql增删改bool b = freesql.Ado.ExecuteNonQuery(@"DELETE FROM Student_2022 WHERE id = 6")>0;//9.框架增删改//freesql.Insert(entity).ExecuteAffrows();//freesql.Update<T>(entity);//freesql.Update<T>()//    .Set(a => a.Title, "新标题")//    .Set(a => a.Time, DateTime.Now)//    .Where(a => a.Id == 1)//过滤条件//    .ExecuteAffrows();//freesql.Delete<T>(entity).ExecuteAffrows();//freesql.Delete<T>()//    .Where(s => s.Id == 1)//    .ExecuteAffrows();//10.保存实体(增加或修改)var entity = new Student2022 { name = "晓晓", id = 6 };bool b2 = freesql.InsertOrUpdate<Student2022>().SetSource(entity) .ExecuteAffrows()>0;}}
}

http://www.yayakq.cn/news/427815/

相关文章:

  • 深圳网站制作公司流程图商业机构的网站是什么
  • 天门市网站建设seo推广计划是什么
  • 营销网站做的好的公司济南百度竞价
  • 网站模块报价博敏 网站开发
  • 网站建设网络公司做网站服务好
  • 网站服务器租用4t多少钱一年啊微信如何注册小程序
  • 如何注册一个网站域名备案网站建设 字体版权
  • 南通网站的优化百度首页 百度一下
  • 门户网站开发平台wordpress 描述插件
  • 网站建设外贸广州网站的地图要怎么做
  • 优秀地方门户网站系统广州招聘网最新招聘
  • 儿童衣服刘涛做代言那个是什么网站兰州关键词快速上首页排名
  • 效果好企业营销型网站建设开发seo网站推广多少钱
  • Gzip 网站 能够压缩图片吗巴州区建设局网站
  • 点对点视频网站开发无人区在线影院免费高清
  • php和mysql网站毕业设计中文wordpress站点
  • 做便宜的宝贝的网站衡水网站设计
  • 博客网站制作苏州国内网站建设公司
  • 一些做义工的旅游网站长沙网站seo公司
  • 聚名网站wordpress网易云插件
  • 树莓派做网站服务器济南专门做网站的公司有哪些
  • 高级网站开发工程师证网页制作软件有哪些
  • 商城网站包括哪些模块上海市建设安全协会官方网站
  • 参加网站建设项目人员保障体系在相亲网站认识了一个做红酒生意的
  • 敲代码做网站多少钱珠海高端企业网站
  • 庐山市建设规划局网站网站百度搜不到
  • 班级网站开发网站建设国家有补贴吗
  • 如何查网站是织梦做的网页游戏网站手机
  • 怎样用虚拟空间做网站久久人才招聘网
  • 如何建设网站知乎wordpress课程表单