首页 > 技术文章 > ASP.NET ZERO Core 6.4.0 Fix 及使用MySQL数据库

mahidol 2018-12-27 14:20 原文

一、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

 

 

推荐阅读