src/Orm/SqlSugar/SqlSugarDao.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using SqlSugar;
using System;

namespace YL.Core.Orm.SqlSugar
{
    public class SqlSugarDao
    {
        //public SqlSugarClient Db;
        private static ConnectionConfig _config;

        public SqlSugarDao(ConnectionConfig config)
        {
            _config = config ?? throw new ArgumentNullException(nameof(config));
        }

        //public SqlSugarDao()
        //{
        //    Db = new SqlSugarClient(new ConnectionConfig()
        //    {
        //        ConnectionString = "xx",
        //        DbType = DbType.SqlServer,
        //        IsAutoCloseConnection = true
        //    });
        //}

        public static SqlSugarClient DB
        {
            get => new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = _config.ConnectionString,//必填, 数据库连接字符串
                DbType = _config.DbType,         //必填, 数据库类型
                IsAutoCloseConnection = _config.IsAutoCloseConnection,       //默认false, 时候知道关闭数据库连接, 设置为true无需使用using或者Close操作
                InitKeyType = _config.InitKeyType,    //默认SystemTable, 字段信息读取, 如:该属性是不是主键,是不是标识列等等信息
            })
            {
                MappingTables = listTable,      //别名表
                IgnoreColumns = ignoreList,     //别名列
                MappingColumns = listColumn,    //过滤列
                IgnoreInsertColumns = listIgnoreColumn
            };
        }

        //public SimpleClient<Student> StudentDb { get { return new SimpleClient<Student>(DB); } }
        public static SqlSugarClient GetInstance()
        {
            try
            {
                var conn = new ConnectionConfig()
                {
                    ConnectionString = _config.ConnectionString,
                    DbType = _config.DbType,
                    IsAutoCloseConnection = _config.IsAutoCloseConnection,       //默认false, 时候知道关闭数据库连接, 设置为true无需使用using或者Close操作
                    InitKeyType = _config.InitKeyType,    //默认SystemTable, 字段信息读取, 如:该属性是不是主键,是不是标识列等等信息
                };

                var db = new SqlSugarClient(conn)
                {
                    MappingTables = listTable,      //别名表
                    IgnoreColumns = ignoreList,     //别名列
                    MappingColumns = listColumn,    //过滤列
后面还有 54 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。