sqlsugar学习记录


利用codefirst创建数据库,及数据表

1.首先创建一个appsetting.json存放数据库连接字符串
2.创建一个SqlSugarDbContext扩展类
3.创建一个扩展方法AddSqlsugarSetup

点击查看代码
    /// 
    /// sqlsuager数据库连接字符串
    /// 
    public static class SqlSugarDbContext
    {
        /// 
        /// 创建数据库及注入sqlsugar基本配置
        /// 
        /// 
        /// 
        public static SqlSugarScope AddSqlsugarSetup(this IServiceCollection services, IConfiguration configuration)
        {
            SqlSugarScope sqlSugar = new SqlSugarScope(new ConnectionConfig()
            {
                DbType = SqlSugar.DbType.SqlServer,
                ConnectionString = configuration["ConnectionStrings:conn"],
                IsAutoCloseConnection = true,
            });
            services.AddSingleton(sqlSugar);//这边是SqlSugarScope用AddSingleton
            var test= sqlSugar.DbMaintenance.CreateDatabase();//创建数据库
            return sqlSugar;
            
        }
        /// 
        /// 初始化系统表
        /// 
        /// 
        public static void InitSysTables(this SqlSugarScope sugarScope)
        {
            Type[] types = Assembly.Load("Synergy.Domain").GetTypes().Where(s=>s.FullName.Contains("SysEntity")).ToArray();
            sugarScope.CodeFirst.SetStringDefaultLength(200).InitTables(types);//生成所有的系统表
        }

    }      
持续更新,sqlsugar
ORM