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");
}
}
}