首页 > 数据库 >sqlSugar 使用原生模式链接数据库

sqlSugar 使用原生模式链接数据库

时间:2024-05-31 18:43:32浏览次数:12  
标签:原生 assembly 数据库 zhulongxu DbMaintenance client using sqlSugar

using System.Reflection;
using zhulongxu_webapi_pro.Tools;

namespace zhulongxu_webapi_pro.Services
{
    /// <summary>
    /// 初始化数据库
    /// </summary>
    public static class InitDataBaseService
    {
        public static void InitDataBase(this WebApplicationBuilder builder)
        {
            var conneString = settingsTool.Get("ConnectionString", true);
            ConnectionConfig connection = new ConnectionConfig()
            {
                ConnectionString = conneString,  // 数据库链接字符串
                DbType = DbType.PostgreSQL,  // 什么数据库
                IsAutoCloseConnection = true,  // 是否自动关闭链接
            };
            using (SqlSugarClient client = new SqlSugarClient(connection))
            {
                // 读取配置文件
                // 如果有数据库就执行删除操作 没有就不会操作
                client.DbMaintenance.CreateDatabase();
                //if (client.DbMaintenance.IsAnyTable("pagingdata`1", false))
                //{
                //    client.DbMaintenance.DropTable("pagingdata`1");  // 删除 userinfo 表格
                //}
                // 找到运行文件的映射 assembly  通过反射读取 dll 文件
                // 反射  1. 获取实体文件的反射  2. 获取对应命名空间
                Assembly assembly = Assembly.LoadFile(Path.Combine(AppContext.BaseDirectory, "zhtestxu.Domain.dll"));

                // zhulongxu.Domain.Entries 这个命名空间的所有类都会被映射成表
                // ps: t.Name 表示类名  t.NameSpace 表示命名空间
                Type[] typeArray = assembly.GetTypes().ToArray();
                // 生成表
                client.CodeFirst.InitTables(typeArray);
            }
        }
    }
}

 

标签:原生,assembly,数据库,zhulongxu,DbMaintenance,client,using,sqlSugar
From: https://www.cnblogs.com/zhulongxu/p/18225126

相关文章

  • postgressql——数据库快照(5)
    事物快照一个数据页包含了每一行的多个版本,每一行的可见版本一起构成一个快照。快照只包含在创建快照时当前已提交的数据,在这个特定的时刻提供了一个一致性的视图,这个视图我们就可以叫做快照。为了确保数据的隔离性,每一个事物都有自己的快照,这就意味着不同的事物在不同的......
  • 数据库物理存储
    数据库文件布局本节描述文件和目录级别的存储格式。传统上,数据库集群使用的配置和数据文件一起存储在集群的数据目录中,通常称为PGDATA(以可用于定义它的环境变量的名称命名)。PGDATA的常见位置是/var/lib/pgsql/data。由不同服务器实例管理的多个集群可以存在于同一台计算机上。......
  • mongodb数据库查询调优之explain方法详解
    在MongoDB中,explain()方法可以帮助我们了解查询语句的执行计划和性能。通过分析explain()的结果,我们可以找出潜在的性能问题并对其进行优化。以下是使用explain()方法对MongoDB查询语句进行优化的步骤:使用explain()方法获取查询的执行计划:db.collection.find(query).exp......
  • 【MySQL】数据库优化
    一、优化数据类型在MySQL中不同的数据类型长度不同,在磁盘上所需要的存储空间也不同,如果数据库中使用不合理的数据类型,会造成很大的空间浪费,并且在数据插入与读取时,也会造成MySQL的性能低下。更小的数据类型更好如果没有特殊情况,尽量使用可以正确保存数据的最小数据类型,因为更......
  • 达梦命令行使用管理员连接数据库 并切换活动数据库
    在达梦数据库中,管理员通常是指拥有SYSDBA权限的用户。要使用管理员身份连接数据库并切换到另一个数据库,你需要遵循以下步骤:退出当前会话:如果你已经在某个数据库上建立了连接,首先退出当前会话:quit;以管理员身份连接:使用以下格式以SYSDBA权限连接到数据库:sqlplus/n......
  • 墨天轮《2023年中国数据库行业年度分析报告》正式发布!
    为明晰发展脉络,把握未来趋势,墨天轮于5月29日正式发布 《2023年中国数据库年度行业分析报告》。该报告由墨天轮联合业界专家学者共同编写,共330页,旨在梳理和洞察中国数据库行业的发展趋势、技术创新、市场动态以及面临的挑战,为数据库行业的产学研用提供有价值的参考信息,推动行业的......
  • SqlSugar入门使用
    官网:https://www.donet5.com/home/docunget:SqlSugarCore1.整体目录结果 2. DbContext.cs文件内容usingSqlSugar;usingSystem.Diagnostics;usingSystem.Reflection;usingWEBAPI.Model.Entitys;namespaceWEBAPI.Commonn{publicclassDbContext{......
  • 31.MySQL数据库【一】基础介绍
    【一】数据库初识1)存储数据的演变过程基于内存保存文件操作json模块搭建TCP的客户端和服务端,TCP服务端用作存储服务,TCP客户端用于上传和下载数据存储数据的位置就是数据库2)数据库本质就是一块基于网络通信保存数据的应用程序3)数据库的介绍1.关联性数据库(存......
  • 32.MySQL数据库【二】存储引擎与基本数据类型.
    【一】MySQL之存储引擎1)介绍针对不同的数据有不同的处理机制,存储引擎就是不同的处理机制2)MySQL主要的存储引擎1.innodb是MySQL5.5版本之后的默认存储引擎支持事务、外锁、外键2.myisam是MySQL5.5版本之前的默认存储引擎速度比innodb快,但数据安全性较弱3.memory......
  • 34.MySQL数据库【四】过滤条件
    过滤条件【一】语法select*/字段名from*/表名where*/字段名=字段值;--执行顺序from起手知道是那张表where根据过滤条件在表中过滤数据select再过滤出自己想要的数据【二】准备的数据#创建表createtablefilt_eg( idintnotnulluniqueauto_increment,......