aspnetzero mysql_ASP.NET ZERO Core 6.4.0 Fix 及使用MySQL数据库

一、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\” 文件夹中。

13a48715e3bf27c1e99bba3e2cea96b7.png

打开“MyCompanyName.AbpZeroTemplate.Web.sln”, 启动解决方案后,在Visual Studio 2017 的解决方案资源管理器中的 "src"文件夹右键 -> 添加 -> 现有项目,分别添加项目:“Abp.AspNetZeroCore.Fixed.csproj” 和 “Abp.AspNetZeroCore.Web.Fixed.csproj”。

17125f0bcf7ec4caf184c9d918e60646.png

3224010505db619dcc946af722025c64.png

cbbbddc2f249815e87e818175172e351.png

在 项目 “MyCompanyName.AbpZeroTemplate.Core” 中添加引用项目 “Abp.AspNetZeroCore.Fixed”

7a981e104557f3d83257334f8ca4969b.png

791ebb3ad02d447327202591b761a1e4.png

在 “MyCompanyName.AbpZeroTemplate.Core”项目的依赖项中“.NETCoreApp 2.2\NuGet\” 和 “.NETFramework 4.6.1\NuGet\”  分别删除“Abp.AspNetZeroCore(1.1.9)”。

e3723ed69c8370b5936c4c37f3c8d2fe.png

在 “MyCompanyName.AbpZeroTemplate.Web.Core” 项目中添加引用 “Abp.AspNetZeroCore.Web.Fixed”

4c9a5d19157902058baadeb215869838.png

在项目中删除引用“Abp.AspNetZeroCore.Web(1.1.9)”

0f13501db5183338d102f58466cb48ba.png

二、使用MySQL 数据库

在 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目中添加NuGet包:“pomelo.EntityFrameworkCore.mysql”

8e8a2faf7fc55d545e033037fb0acd47.png

4225384d8c29c51957b8893ae2f78787.png

打开文件 “EntityFrameworkCore\Repositories\AbpZeroTemplateDbContextConfigurer.cs”,修改为如下内容:

using System.Data.Common;

using Microsoft.EntityFrameworkCore;

namespace MyCompanyName.AbpZeroTemplate.EntityFrameworkCore

{

public static class AbpZeroTemplateDbContextConfigurer

{

public static void Configure(DbContextOptionsBuilder builder, string connectionString)

{

// builder.UseSqlServer(connectionString,option=>option.UseRowNumberForPaging());

builder.UseMySql(connectionString);

}

public static void Configure(DbContextOptionsBuilder 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"文件夹下的文件,如下图选中所示内容。

73bfc729646771b7c3d586ef7294f914.png

打开 “程序包管理器控制台”,将 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 设为默认项目

ae5fe7a5a0bf222a00b87055d3a6d946.png

执行迁移命令: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

ece426b3ab18eaa6ac51d3cd5867ad4f.png

540909a8d951681651341a2b4a193f25.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值