• 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-coresrc 文件夹的两个项目:“Abp.AspNetZeroCore.Fixed” 和 “Abp.AspNetZeroCore.Web.Fixed” 复制到 “ASP.NET ZERO v6.4aspnet-coresrc” 文件夹中。

    打开“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.2NuGet” 和 “.NETFramework 4.6.1NuGet”  分别删除“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”

     

    打开文件 “EntityFrameworkCoreRepositoriesAbpZeroTemplateDbContextConfigurer.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
    eposASP.NET ZERO v6.4aspnet-coresrcMyCompanyName.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

     

  • 相关阅读:
    Visual Studio 2013各个版本密钥(亲测可用)
    Duilib bkimage 属性
    VC++ 文件夹的打开
    孙鑫- VC++在对话框程序中让对话框捕获WM_KEYDOWN消息
    OpenCV窗口置顶的方法
    OpenCV设置感兴趣区域(roi)
    Ubuntu 12,04安装ROS Hydro
    VC获取任务栏窗口及其子窗口句柄
    关于调用静态链接库LIB,提示重定义或库冲突的错误
    DuiLib如何禁用双击标题栏窗口最大化
  • 原文地址:https://www.cnblogs.com/mahidol/p/10184737.html
Copyright © 2020-2023  润新知