支持mysql

This commit is contained in:
falcon 2020-04-24 13:39:31 +08:00
parent b9cef41cc2
commit 1677a43d64
3 changed files with 17 additions and 19 deletions

View File

@ -11,11 +11,10 @@
<PackageReference Include="Microsoft.Extensions.Caching.Redis" Version="2.2.0" /> <PackageReference Include="Microsoft.Extensions.Caching.Redis" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="3.1.3" /> <PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="3.1.3" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.1.3" /> <PackageReference Include="Microsoft.Extensions.Logging" Version="3.1.3" />
<PackageReference Include="MySql.Data" Version="8.0.19" />
<PackageReference Include="MySql.Data.EntityFrameworkCore" Version="8.0.19" />
<PackageReference Include="NLog" Version="4.7.0" /> <PackageReference Include="NLog" Version="4.7.0" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.9.2" /> <PackageReference Include="NLog.Web.AspNetCore" Version="4.9.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.3.3" /> <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.1.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.3.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.3" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.3" /> <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.3" />
</ItemGroup> </ItemGroup>

View File

@ -38,20 +38,19 @@ namespace FAuth
//注册Json序列化 //注册Json序列化
services.AddMsJsonProvider(); services.AddMsJsonProvider();
//注册数据库 //注册数据库
services.AddScoped<DbContext,FAuthDb>();
services.AddDbContext<FAuthDb>(option => { services.AddDbContext<FAuthDb>(option => {
//option.UseSqlServer(this.Configuration.GetValue<string>("Database:FAuthDbSqlServer")); var dbType = this.Configuration.GetValue<string>("Database:UseDb").ToLower();
option.UseMySQL(this.Configuration.GetValue<string>("Database:FAuthDbMySql")); switch(dbType) {
//var dbType = this.Configuration.GetValue<string>("Database:UseDb").ToLower(); case "mysql":
//switch(dbType) { option.UseMySql(this.Configuration.GetValue<string>("Database:FAuthDbMySql"));
// case "mysql": break;
// option.UseMySQL(this.Configuration.GetValue<string>("Database:FAuthDbMySql")); case "sqlserver":
// break; option.UseSqlServer(this.Configuration.GetValue<string>("Database:FAuthDbSqlServer"));
// case "sqlserver": break;
// option.UseSqlServer(this.Configuration.GetValue<string>("Database:FAuthDbSqlServer")); default:
// break; throw new Exception("Database:UseDbÅäÖôíÎó£¡Ö»ÄÜΪmysql»òsqlserver");
// default: }
// throw new Exception("Database:UseDbÅäÖôíÎó£¡Ö»ÄÜΪmysql»òsqlserver");
//}
}); });
services.AddAccountHelper(); services.AddAccountHelper();
//注册Redis //注册Redis

View File

@ -8,9 +8,9 @@
}, },
"AllowedHosts": "*", "AllowedHosts": "*",
"Database": { "Database": {
"UseDb": "sqlserver", "UseDb": "mysql",
"FAuthDbSqlServer": "Server=.\\SQLSERVER2008R2;Database=FAuth;User ID=sa;Password=111", "FAuthDbSqlServer": "Server=.\\SQLSERVER2008R2;Database=FAuth;User ID=sa;Password=111",
"FAuthDbMySql": "server=localhost;user id=root;password=root;persistsecurityinfo=True;database=FAuth;SslMode=none" "FAuthDbMySql": "Server=localhost;Port=3306;Database=FAuth;Uid=falcon;Pwd=falcon;"
}, },
"Redis": { "Redis": {
"InstanceName": "", "InstanceName": "",