菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

freesql 基础

6692人阅读 2022/1/2 23:37 总访问:1021109 评论:0 收藏:0 手机
分类: Free sql

前言

今天用freesql 实现查询功能


配置链接

在Startup中 指定数据库类型以及数据库连接

  1.  public void ConfigureServices(IServiceCollection services)
  2.         {
  3.                 IFreeSql fsql = new FreeSqlBuilder()
  4.                 //指定数据库类型以及数据库连接
  5.                 .UseConnectionString(DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=oa;Pooling=true;Min Pool Size=1;uid=sa;pwd=Aa123456;Max Pool Size=5;Encrypt=True;TrustServerCertificate=True;database=oa")
  6.                 //aop监听sql
  7.                 .UseMonitorCommand(cmd =>//执行前
  8.                 {
  9.                 }, (cmd, valueString) =>//执行后
  10.                 {
  11.                 })
  12.                 .UseAutoSyncStructure(true)//CodeFirst自动同步将实体同步到数据库结构(开发阶段必备),默认是true,正式环境请改为false
  13.                 .Build();
  14.                 services.AddSingleton<IFreeSql>(fsql);
  15.             services.AddControllersWithViews();
  16.         }

手动创建实体类(与数据库保持一致)

  1.     //引入命名空间
  2.     using FreeSql.DataAnnotations;
  3.     
  4.     
  5.     /// <summary>
  6.     /// 学生实体类
  7.     /// </summary>
  8.     public class Student
  9.     {
  10.     
  11.             [Column(IsPrimary =true)]
  12.         //学生唯一ID(指定主键)
  13.          public string SId { getset; }
  14.         //姓名
  15.         public string Sname { getset; }
  16.         //
  17.         public string Ssex { getset; }
  18.         //
  19.         public DateTime Sage { getset; }
  20.     }

调用查询方法

注入刚刚写的服务



  1.   List<Student> dt = _FreeSql.Select<Student>().ToList(); //查询全表
  2.   
  3.   List<Student> dt1 = _FreeSql.Select<Student>().Where(a=>a.Ssex=="女").ToList(); //条件查询

配置文件的时候出现一点小插曲,后面还是搞定了 

评价

freesql 增删改查

前言freesql 基础(增删改查)先添加依赖privatereadonlyILogger&lt;HomeController&gt;_logger; privatereadonlyIFreeSql...

freesql CodeFirst设计模式

前言freesql Code First 设计模式freesql 支持更多的数据库特性而不只是支持基础的数据类型,这既是优点也是缺点,优点是充...

freesql 查询

前言freesql 查询实体类 [Table(Name=&quot;oa.dbo.Class&quot;)] publicclassClass { [Column(IsPrimary=true,IsIdent...

EF Core SqlSugarfreesqlDapper EF 对比

EF Core优点:微软官方ORM功能强大,支持模式多文档齐全缺点:1.复杂查询生成的SQL语句性能太差(对操作功力要求高)2.一些...

freesql使用详解

FreeSql 主要对于数据库的增删改查操作,本身不难,难的是入门,本章主要讲解对于Freesql的入门配置本章讲解所需工具:MySQ...

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

DIV+CSS网页布局常用的一些基础知识整理

一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print...

oracle编程基础

简单介绍一下oracle中if,else,case when,循环,异常处理等用法if,elsedeclareptypeint:=2; begin ifptype=1then dbms_out...

net core使用StackExchange.Redis基础读写

Nuget下载: Install-Package StackExchange.Redis -Version 2.0.519hash表相关 获取所有键值,与所有valuepublicvoidHashO...

学点PS基础操作

污点修复画笔工具去掉图片文字找到污点修复画笔工具,然后在想要去掉的地方涂抹就可以了,非常的简单图片裁剪工具裁剪图片大小

Java学习 - Java语言基础

Java语言基础1.Scanner的用法2.java的程序结构3.java的数据类型4.java的运算符和表达式5.程序流程控制6.数组一 Scanner的用...

解决:基础提供程序在 Open 上失败,EF无法生成实体问题

在学校图书馆的电脑上安装VS2013和SQL R2后,调试项目报错:基础提供程序在 Open 上失败怀疑是数据库的问题,然后删除数据...

MySQL数据库基础

1 数据库和表操作 2 数据操作 3 高级查询 4 mysql管理1 数据库和表操作 数据库 创建:create database 数据库名 [default ...

mysql基础

1.创建、修改和删除 表是数据库存储数据的基本单位、一个表包含若干个字段或记录、表的操作包括创建新表、修改表和删除表。...

c反射基础

反射可以实现从对象的外部来了解对象我们可以利用反射直接创建对象,即时这个对象的类型在编译时还不确定通过反射可以在运...