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);//生成所有的系统表
}
}