Sql Sugar DB First

public static void DbFirstShow()
        {
            //配置连接数据
            ConnectionConfig connectionConfig = new ConnectionConfig();
            //通过静态类获取连接字符串,传给connectionConfig
            connectionConfig.ConnectionString = SqlSugarConnectionString.GetConnectionString1();
            //是否自动关闭连接
            connectionConfig.IsAutoCloseConnection = true;
            //设置sql服务器类型
            connectionConfig.DbType = DbType.SqlServer;

            /// 开始使用
            using (SqlSugarClient sqlSugarClient = new SqlSugarClient(connectionConfig))
            {
                {
                    sqlSugarClient
                        .DbFirst
                        //格式化文件名
                        .FormatFileName(s => s.ToLower())
                        //IsCreateAttribute 代表生成SqlSugar特性
                        .IsCreateAttribute()
                        //强制可以空类型string加上?
                        .StringNullable()
                        //添加默认值
                        .IsCreateDefaultValue()
                        //创造 参数1:路径  参数2:命名空间
 .CreateClassFile("C:\\Users\\zhang\\source\\repos\\Zzy.SqlSugar.MainProgram\\Zzy.SqlSugar.Models");
                }


                {
                    sqlSugarClient
                        .DbFirst
                        //格式化文件名
                        .FormatFileName(s => s.ToLower())
                        //IsCreateAttribute 代表生成SqlSugar特性
                        .IsCreateAttribute()
                        //强制可以空类型string加上?
                        .StringNullable()
                        //添加默认值
                        .IsCreateDefaultValue()
                        //创造 参数1:路径  参数2:命名空间
.CreateClassFile("C:\\Users\\zhang\\source\\repos\\Zzy.SqlSugar.MainProgram\\Zzy.SqlSugar.Models");

                }


                {
                    sqlSugarClient.DbFirst
                        //指定创建以Code开头的表
                        /*.Where(it => it.StartsWith("Code"))*/
                        //指定创建的表名称
                        .Where("Student")
.CreateClassFile("C:\\Users\\zhang\\source\\repos\\Zzy.SqlSugar.MainProgram\\Zzy.SqlSugar.Models");
                }


                ///高级功能
                ///暂时没研究
                {
                    sqlSugarClient.DbFirst
                         .SettingClassTemplate(old => { return old;/*修改old值替换*/ })   //类构造函数
                     .SettingConstructorTemplate(old => { return old;/*修改old值替换*/ })
                     .SettingNamespaceTemplate(old =>
                     {
                         return old + "\r\nusing SqlSugar;"; //追加引用SqlSugar
                     })
                     .SettingPropertyDescriptionTemplate(old => { return old;/*修改old值替换*/})  //属性备注
                     .SettingPropertyTemplate((columns, temp, type) =>   //属性:新重载 完全自定义用配置
                     {
                         var columnattribute = "\r\n           [SugarColumn({0})]";
                         List<string> attributes = new List<string>();
                         if (columns.IsPrimarykey)
                             attributes.Add("IsPrimaryKey=true");
                         if (columns.IsIdentity)
                             attributes.Add("IsIdentity=true");
                         if (attributes.Count == 0)
                         {
                             columnattribute = "";
                         }
                         return temp.Replace("{PropertyType}", type)
                                     .Replace("{PropertyName}", columns.DbColumnName)
                                     .Replace("{SugarColumn}", string.Format(columnattribute, string.Join(",", attributes)));
                     })
.CreateClassFile("C:\\Users\\zhang\\source\\repos\\Zzy.SqlSugar.MainProgram\\Zzy.SqlSugar.Models");
                }
            }
        }
此条目发表在SQL Sugar分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注