随笔 - 7,  文章 - 0,  评论 - 1,  阅读 - 1876

一、配置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.直接运行项目,就自动映射到数据库了,数据库有表就可以把创建实体那一段代码注释了就好了。

 

posted on   王雨萱  阅读(689)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示