一、ASP.NET ZERO Core 6.4.0 Fix
打开 已经 Fix 的 “ASP.NET ZERO Core v6.3.0” 项目文件夹, 将 \aspnet-core\src\ 文件夹的两个项目:“Abp.AspNetZeroCore.Fixed” 和 “Abp.AspNetZeroCore.Web.Fixed” 复制到 “\ASP.NET ZERO v6.4\aspnet-core\src\” 文件夹中。
打开“MyCompanyName.AbpZeroTemplate.Web.sln”, 启动解决方案后,在Visual Studio 2017 的解决方案资源管理器中的 "src"文件夹右键 -> 添加 -> 现有项目,分别添加项目:“Abp.AspNetZeroCore.Fixed.csproj” 和 “Abp.AspNetZeroCore.Web.Fixed.csproj”。
在 项目 “MyCompanyName.AbpZeroTemplate.Core” 中添加引用项目 “Abp.AspNetZeroCore.Fixed”
在 “MyCompanyName.AbpZeroTemplate.Core”项目的依赖项中“.NETCoreApp 2.2\NuGet\” 和 “.NETFramework 4.6.1\NuGet\” 分别删除“Abp.AspNetZeroCore(1.1.9)”。
在 “MyCompanyName.AbpZeroTemplate.Web.Core” 项目中添加引用 “Abp.AspNetZeroCore.Web.Fixed”
在项目中删除引用“Abp.AspNetZeroCore.Web(1.1.9)”
二、使用MySQL 数据库
在 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目中添加NuGet包:“pomelo.EntityFrameworkCore.mysql”
打开文件 “EntityFrameworkCore\Repositories\AbpZeroTemplateDbContextConfigurer.cs”,修改为如下内容:
using System.Data.Common;
using Microsoft.EntityFrameworkCore;
namespace MyCompanyName.AbpZeroTemplate.EntityFrameworkCore
{
public static class AbpZeroTemplateDbContextConfigurer
{
public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString)
{
// builder.UseSqlServer(connectionString,option=>option.UseRowNumberForPaging());
builder.UseMySql(connectionString);
}
public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, DbConnection connection)
{
// builder.UseSqlServer(connection, option => option.UseRowNumberForPaging());
builder.UseMySql(connection);
}
}
}
修改数据库连接字符串
打开 “MyCompanyName.AbpZeroTemplate.Web.Mvc” 项目中的 “appsettings.json”, 修改数据库连接字符串为MySQL连接字符串。
"ConnectionStrings": {
"Default": "Server=localhost; Database=AbpZeroTemplateDb; userid=root; pwd=123456; port=3306; sslmode=none;"
},
数据库迁移和更新
在 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目中,删除"Migrations"文件夹下的文件,如下图选中所示内容。
打开 “程序包管理器控制台”,将 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 设为默认项目
执行迁移命令:add-migration init
PM> add-migration init To undo this action, use Remove-Migration.
更新数据库:update-database
PM> update-database Applying migration '20181227061112_init'. Done.
启动程序:
Hosting environment: Development Content root path: D:\source\repos\ASP.NET ZERO v6.4\aspnet-core\src\MyCompanyName.AbpZeroTemplate.Web.Mvc Now listening on: https://localhost:5001 Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down.
在浏览器地址栏输入网址:http://localhost:5000,登录帐号:admin , 密码:123qwe