(#4)升级系统支持自动部署数据库

This commit is contained in:
falcon 2019-03-05 13:42:07 +08:00
parent 81f2c4c6a2
commit 9679df3db5
6 changed files with 37 additions and 5 deletions

View File

@ -186,6 +186,7 @@
<Compile Include="App_Start\RouteConfig.cs" /> <Compile Include="App_Start\RouteConfig.cs" />
<Compile Include="Bll\DesHelper.cs" /> <Compile Include="Bll\DesHelper.cs" />
<Compile Include="Bll\Cache.cs" /> <Compile Include="Bll\Cache.cs" />
<Compile Include="Dal\Configuration.cs" />
<Compile Include="Dal\Queryes\HisDrugQuery.cs" /> <Compile Include="Dal\Queryes\HisDrugQuery.cs" />
<Compile Include="Dal\Queryes\HisPrescriptionQuery.cs" /> <Compile Include="Dal\Queryes\HisPrescriptionQuery.cs" />
<Compile Include="Dal\Queryes\IDbQuery.cs" /> <Compile Include="Dal\Queryes\IDbQuery.cs" />
@ -255,6 +256,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Folder Include="App_Data\" /> <Folder Include="App_Data\" />
<Folder Include="Dal\Migrations\" />
<Folder Include="Models\" /> <Folder Include="Models\" />
<Folder Include="Views\Test\" /> <Folder Include="Views\Test\" />
</ItemGroup> </ItemGroup>

View File

@ -0,0 +1,17 @@
using System.Data.Entity.Migrations;
namespace Cmdjy.Dal
{
internal partial class Configuration:DbMigrationsConfiguration<DjyDbContext>
{
public Configuration() {
AutomaticMigrationsEnabled = WebSettings.AutoMigrations;
AutomaticMigrationDataLossAllowed = true;
}
protected override void Seed(DjyDbContext context) {
}
}
}

View File

@ -13,7 +13,6 @@ namespace Cmdjy.Dal
public partial class DjyDbContext:DbContext public partial class DjyDbContext:DbContext
{ {
public DjyDbContext() : base("DjyDbContext") { public DjyDbContext() : base("DjyDbContext") {
//Database.SetInitializer<DjyDbContext>(null);
} }
} }
/// <summary> /// <summary>

View File

@ -1,16 +1,16 @@
using System; using System.Data.Entity;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; using System.Web.Mvc;
using System.Web.Optimization; using System.Web.Optimization;
using System.Web.Routing; using System.Web.Routing;
using Cmdjy.Dal;
namespace Cmdjy namespace Cmdjy
{ {
public class MvcApplication:System.Web.HttpApplication public class MvcApplication:System.Web.HttpApplication
{ {
protected void Application_Start() { protected void Application_Start() {
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DjyDbContext,Configuration>());
AreaRegistration.RegisterAllAreas(); AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes); RouteConfig.RegisterRoutes(RouteTable.Routes);

View File

@ -13,6 +13,8 @@
<add key="webpages:Enabled" value="false" /> <add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" /> <add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" />
<!--自动升级数据库-->
<add key="AutoMigrations" value="true"/>
<!--双方协商需要8位长度超过8位取8位小于8位抛出异常--> <!--双方协商需要8位长度超过8位取8位小于8位抛出异常-->
<add key="DesKey" value="wsddjy19" /> <add key="DesKey" value="wsddjy19" />

View File

@ -39,5 +39,17 @@ namespace Cmdjy
return 100; return 100;
} }
} }
/// <summary>
/// 自动升级数据库
/// </summary>
public static bool AutoMigrations {
get {
var val = GetValue("AutoMigrations");
if(bool.TryParse(val,out bool v)) {
return v;
}
return true;
}
}
} }
} }