首页 > 数据库 >NET Core 6 .0 配置 SqlSugar

NET Core 6 .0 配置 SqlSugar

时间:2023-08-25 20:22:51浏览次数:43  
标签:SqlSugarContext Core db System typeof using NET SqlSugar

 

选中项目NuGet包管理安装SqlSugarCore 

  安装好后>在配置文件中创建数据库连接字符串

创建一个SqlSugarContext

 

 

using RBACHS_Domain;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;

namespace RBACHS_IRepository
{
public class SqlSugarContext
{

public readonly ISqlSugarClient db;

public SqlSugarContext(ISqlSugarClient db )
{
this.db = db;
}


public void CreateTable()
{
db.DbMaintenance.CreateDatabase();//没有数据库则新建
db.CodeFirst.SetStringDefaultLength(50).BackupTable().InitTables(new Type[]
{
typeof(Aundit),
typeof(ClientInfo),
typeof(Dictionary),
typeof(District),
typeof(Menu),
typeof(Project),
typeof(Role),
typeof(RoleMenu),
typeof(Survey),
typeof(User),
typeof(UserRole),
});
}

}
}

 

 把需要迁移的视图 放到里面 然后在Program启动项里面 加入上下文

 

//注册上下文:AOP里面可以获取IOC对象,如果有现成框架比如Furion可以不写这一行
builder.Services.AddHttpContextAccessor();
//注册SqlSugar用AddScoped
builder.Services.AddScoped<ISqlSugarClient>(s =>
{
//Scoped用SqlSugarClient
SqlSugarClient sqlSugar = new SqlSugarClient(new ConnectionConfig()
{
DbType = SqlSugar.DbType.MySql,
ConnectionString = builder.Configuration.GetConnectionString("MySqlHSFC"),
IsAutoCloseConnection = true,
},
db =>
{


});
return sqlSugar;
});

 

 

最后在接口里面 生成 创建 SqlSugarContext 的构造函数

 

 

最后写一个迁移方法

 

 

 最后返回hehe 就完成了

 

标签:SqlSugarContext,Core,db,System,typeof,using,NET,SqlSugar
From: https://www.cnblogs.com/helloqh/p/17657843.html

相关文章

  • .NET6 设置JWT
    一、Net6环境下的.netcore项目里如何使用JWT。第一步,在Nuget引入JWT、Microsoft.AspNetCore.Authentication.JwtBearer这两个NuGet包 第二步,在appsettings.json配置相关配置 第三步,在Program.cs中注册 第四步,定义注册存入TokenHelper类,方便对J......
  • 关于 SD异常 NansException: A tensor with all NaNs was produced in Unet. 显卡16
    NansException:AtensorwithallNaNswasproducedinUnet.Thiscouldbeeitherbecausethere'snotenoughprecisiontorepresentthepicture,orbecauseyourvideocarddoesnotsupporthalftype.Trysettingthe"Upcastcrossattentionlayer......
  • c# .NET 高级编程 高并发必备技巧 - 锁
    锁最为常见的应用就是高并发的情况下,库存的控制。本次只做简单的单机锁介绍。直接看代码:每请求一次库存-1.假如库存1000,在1000个人请求之后,库存将变为0。publicintReduce0(){intr=0;stringkey="stock";stringstoc......
  • Cognex InSight 西门子PLC关于Profinet通讯说明
    1.准备:硬件:康耐视InSight-8402智能相机西门子S7-1200PLC电脑软件:CognexIn-SightExplorer西门子TIAPortal软件组态文件:相机的组态文件位于In-SightExplorer软件安装目录下:FactoryProtocolDescription\GSD。本次使用的相机为8XXX系列,相机固件低于5.8,所以后......
  • .net Core中AutoFac的使用
    一、安装NuGet包 二、创建项目名称+Module的类三、继承AutoFac.Modeule四、重写Load方法,完成自动注入protectedoverridevoidLoad(ContainerBuilderbuilder){//1、动态加载程序集varassembly=Assembly.Load("NewRBAC.Repositor......
  • .NET敏捷开发框架-RDIFramework.NET V6.0发布
    1、RDIFramework.NET敏捷开发框架介绍RDIFramework.NET敏捷开发框架,是我司重磅推出的基于最新.NET6+与.NETFramework的快速信息化系统开发、整合框架,为企业快速构建跨平台、企业级的应用提供了强大支持。开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数......
  • NET7下通过code取openid
     NET7下通过code取openid微信小程序文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html其实就是取到code后再把code拼接到一个地址里再访问那个地址取到openid, ///<summary>///根据CODE取OPENID,再根据OP......
  • 论文解读 | ScanNet:室内场景的丰富注释3D重建
    原创|文BFT机器人大型的、有标记的数据集的可用性是为了利用做有监督的深度学习方法的一个关键要求。但是在RGB-D场景理解的背景下,可用的数据非常少,通常是当前的数据集覆盖了一小范围的场景视图,并且具有有限的语义注释。为了解决这个问题,本文介绍了一个ScanNet的大规模室内场景......
  • .NET6 使用AutoMapper
    一、Net6环境下的.netcore项目里如何使用AutoMapper实现依赖注入。注:AutoMapper是一个对象-对象映射器,可以将一个对象映射到另一个对象。第一步,在Nuget引入AutoMapper、AutoMapper.Extensions.DependencyInjection这两个NuGet包  第二步,定义Profile,方便......
  • 如何基于 Kubernetes 实现优质开发者平台体验?
    内部开发者平台(或IDP)是使开发团队能够更快、更轻松、更一致地交付应用程序的基础设施。Kubernetes本身是一个功能强大的平台,但它引入了太多复杂性和功能,因此不能简单地将其作为IDP交给开发团队。若要期望他们能取得成功,非常重要的一点是要设置一些防护措施,使他们能够有效地使......