首页 > 数据库 >如何使用FreeSql?

如何使用FreeSql?

时间:2023-11-09 16:45:32浏览次数:29  
标签:实体类 FreeSql 数据库 cmd 如何 TrustServerCertificate 使用 fsql

一、配置FreeSql

 FreeSql官网:https://freesql.net/guide/

 1.安装 FreeSql.Provider.SqlServer 安装包

       

  2.创建实体类

   

  3. 连接数据库

    

 

"ConnectionStrings": {
//自己的数据库
"Connstr": "server=.;uid=sa;pwd=123456;database=CAP1108;TrustServerCertificate=True",
//Cap数据库
"OrderCap": "server=.;uid=sa;pwd=123456;database=OrderCap;TrustServerCertificate=True"
}

 

 4.在Program中配置

     

 

Func<IServiceProvider, IFreeSql> fsqlFactory = r =>
{
    IFreeSql fsql = new FreeSql.FreeSqlBuilder()
        .UseConnectionString(FreeSql.DataType.SqlServer, builder.Configuration.GetConnectionString("Connstr"))
        .UseLazyLoading(true)
        //.UseMonitorCommand(cmd => Console.WriteLine($"Sql:{cmd.CommandText}"))//监听SQL语句
        .UseAutoSyncStructure(true) //自动同步实体结构到数据库,FreeSql不会扫描程序集,只有CRUD时才会生成表。
        .Build();
    return fsql;
};
//在项目启动时,从容器中获取IFreeSql实例,并执行一些操作:同步表,种子数据, FluentAPI等
using (IServiceScope serviceScope = app.Services.CreateScope())
{
    var fsql = serviceScope.ServiceProvider.GetRequiredService<IFreeSql>();
    fsql.CodeFirst.SyncStructure(typeof(UserInfo));//Topic 为要同步的实体类
}

5.直接运行项目,就自动映射到数据库了,数据库有表就可以把创建实体那一段代码注释了就好了。

 

标签:实体类,FreeSql,数据库,cmd,如何,TrustServerCertificate,使用,fsql
From: https://www.cnblogs.com/wyxuan/p/17822173.html

相关文章

  • TSINGSEE青犀智能分析网关工服识别算法,如何最大限度保障工人安全?
    众所周知,TSINGSEE青犀智能分析网关算法繁多,大多数算法已经和大家讲解过了,今天就和大家聊一聊工服识别算法。工服识别算法一般应用于工地、化工、煤矿等场所,用来监督检测施工人员是否按照要求着工服,最大程度保障人员安全,具体有以下作用:1、实时监控与告警检测员工是否按照要求着......
  • 使用cmd设置Windows环境变量
    一、查看1、查看全部环境变量set2、查看pa开头的环境变量(其他开头的类似)rem键值中存在空格等特殊符号的使用双引号包裹,下同。setpa二、新增1、临时环境变量set"KEY"="value"2、永久环境变量a、用户变量setx"KEY""value"b、系统变量setx"KEY""value"/m......
  • 使用docker调试和部署pwn题
    目录使用docker调试和部署pwn题0x0前言0x1调试环境0x2出题模板0x3使用技巧使用docker调试和部署pwn题使用docker快速部署不同架构、不同版本的调试环境。给出docker环境下pwn题部署模板。0x0前言关于docker的基础概念不做过多的介绍。可以到Docker:Accelerated,Conta......
  • 【Django】使用gunicorn部署,找不到静态文件(admin,swagger...)
    先收集静态文件#settings.py里面需要指定收集的路径STATIC_ROOT与STATIC_URLpythonmanage.pycollectstatic添加识别代码#urls.pypath(r'^static/(?P<path>.*)$',serve,{'document_root':STATIC_ROOT}),......
  • 如何保持 SSH 会话不中断?
    哈喽大家好,我是咸鱼不知道小伙伴们有没有遇到过下面的情况:使用终端(XShell、secureCRT或MobaXterm等)登录Linux服务器之后如果有一段时间没有进行交互,SSH会话就会断开如果正在执行一些非后台命令,SSH会话断开就可能会使得这些命令可能会被中断,导致任务无法完成那如何保......
  • TSINGSEE视频智能分析人员入侵AI检测算法如何让城市管理更加高效、智慧?
    在城市管理场景中,经常面临着禁区垂钓、非法捕捞、行人闯红灯、小区盗窃、车辆乱停乱放等一系列管理难题,这给城市发展带来了不小的阻力,同时也极易增加管理的人力、物力和财力。传统的人员巡逻监管效率低并且存在时间差,很难及时发现这些违规行为,因此,利用AI智能检测技术,尤其是人员入......
  • powermock 基本使用
    1、mock静态方法例如要mockHttpUtils.post()方法,该方法是静态方法@RunWith(PowerMockRunner.class)@PrepareForTest({EsServiceImpl.class,HttpClientSignUtil.class})publicclassEsServiceImplTest{@TestpublicvoidtestSearch(){PowerMockito.m......
  • 使用C#创建Windows服务
     一、开发环境操作系统:Windows10X64开发环境:VS2015编程语言:C#.NET版本:.NETFramework4.0目标平台:X86 二、创建WindowsService1、新建一个WindowsService,并将项目名称改为“MyWindowsService”,如下图所示: 2、在解决方案资源管理器内将Service1.cs改为......
  • UCWEB使用秘诀
    在使用UCWEB的过程中发现了很多一些UCWEB字定义扩展的HyperLink,发现这些链接很不错,特地写了一些东西,希望做Wap网站的可以充分利用这里标签,扩展Wap的功能 ext:startpage --返回UCWEB首页。具体用户使在wml写入<aherf="ext:startpage">返回首页</a>就OK了ext:refresh--刷......
  • 使用 VSCode+CMake+Ninja 开发RISC-V MCU
    1.安装软件及工具1.1VSCode安装VisualStudionCode(VSCode),是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。VSCode官网VSCode官方文档官网......