2、ABPZero系列教程之拼多多卖家工具 更改数据库为Mysql

  因为要部署项目到云服务器,不想在服务器上装SqlServer,所以需要把项目改为Mysql。

项目初始化

  1、下载项目压缩包,前面文章已经说到,可以加群到群文件里下载。解压缩下载的项目源码,使用VS2015打开项目

这里需要还原包,选择解决方案---右键(还原NuGet包),现在还原NuGet包比之前快了好多了,这都是微软重视中国开发者的功劳。

包还原好了之后,点击解决方案重新生成一次。可以看到项目生成成功,接下来进入修改Mysql数据库步骤。

注:如果你不想使用Mysql数据库,可以跳过以下一些步骤,直接进入数据库创建步骤。

安装Mysql包

在此之前先安装Mysql数据库,电脑上安装Mysql数据库,确保电脑可以成功连接Mysql数据库。

Mysql免安装版环境配置图文教程:http://www.jb51.net/article/83636.htm

然后安装Mysql的包,EntityFramework和Web项目都需要安装

上图中已经圈出该安装的NuGet包与安装到哪个项目,这里选择6.9.10版本

Web项目

打开web.config修改连接字符串

<connectionStrings>
    <!--<add name="Default" connectionString="Server=localhost; Database=AbpZeroTemplate; Trusted_Connection=True;" providerName="System.Data.SqlClient" />-->
    <!-- Mysql连接字符串-->
    <add name="Default" connectionString="Data Source=localhost;port=3306;Initial Catalog=pdddb3.4;uid=root;password=ab12;Charset=utf8" providerName="MySql.Data.MySqlClient" />
    <add name="Abp.Redis.Cache" connectionString="localhost" />
  </connectionStrings>

安装Mysql驱动

安装Mysql的驱动,驱动版本选择和上面安装的包一样的版本
驱动下载地址:https://dev.mysql.com/downloads/connector/net/

下载后一直下一步安装就可以了。

EntityFramework项目

修改EntityFramework项目下的Configuration构造函数

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.EntityFramework\Migrations\Configuration.cs

public Configuration()
        {
            AutomaticMigrationsEnabled = false;
            ContextKey = "AbpZeroTemplate";
            //加入以下代码
            SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());//设置Sql生成器为Mysql的
        }

AbpZeroTemplateDbContext类上加一句特性

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.EntityFramework\EntityFramework\AbpZeroTemplateDbContext.cs

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    public class AbpZeroTemplateDbContext : AbpZeroDbContext<Tenant, Role, User>
    {

重新生成迁移文件

至此代码就加好了,重新生成迁移文件,可以看到项目原来就存在很多迁移文件,我们不要这些文件,自己重新生成。

删除完剩下Seed目录和Configuration文件

注:先设置Web项目为启动项目

打开VS的包管理控制台,并在包管理控制台中选择 .EntityFramework 项目作为默认项目。然后在控制台中执行下面命令:

Add-Migration "AbpZero_Initial"

看到上图黄色提示说明创建迁移文件成功

同时Migrations目录多了一个文件,这个就是刚刚创建的迁移文件。

现在你可以使用下面命令来创建数据库:

Update-Database

所有的事情都已完成,现在你可以运行你的项目并使用MySQL数据库了。

这篇文件告诉你如何启动项目,建议部署到IIS启动,以后的文章中我都以IIS启动进行操作。

http://www.cnblogs.com/shensigzs/p/6258835.html

返回总目录

原文地址:https://www.cnblogs.com/shensigzs/p/8278911.html

时间: 2024-10-09 09:30:52

2、ABPZero系列教程之拼多多卖家工具 更改数据库为Mysql的相关文章

1、ABPZero系列教程之拼多多卖家工具 前言

此系列文章围绕着拼多多卖家工具来介绍ABPZero的使用,内容包括手机登录.手机注册.拼团提醒.微信公众号绑定帐号.有拼团发送消息到微信公众号(只要关注过微信公众号并已绑定系统帐号). 学习此系列必备: 手机验证码:使用阿里云短信,可注册阿里云帐号订购(后续会介绍) 微信公众号:我所使用的是认证过的服务号 邮箱:配置系统发送邮件 ABPZero框架:我所使用的是3.4版本,版本不一样可能个别地方也会有些异同,为了让学习过程比较顺利,最好版本跟我一样. 群号:104390185(加入这个群可以下载

9、ABPZero系列教程之拼多多卖家工具 拼团提醒类库封装

本篇开始正式做功能,我在开发拼团提醒之前,拼多多并没有放出拼团人数不足就提醒卖家的功能. 有这个想法主要来源于朋友的抱怨,我想这应该是大部分卖家的心声吧. 经过分析,拿到了几个api,不要问我api怎么拿到的,这不是本系列的内容. 接口1:http://apiv4.yangkeduo.com/mall/{0}/info?pdduid=0(传入店铺编号,可以获取店铺资料) 接口2:http://apiv4.yangkeduo.com/v2/mall/{0}/goods?page=1&size=50

4、ABPZero系列教程之拼多多卖家工具 集成短信发送模块

ABPZero并没有手机短信发送功能,现在我们来集成一个,为后面注册.登录作铺垫. 阿里云短信服务 首先需要在阿里云开通短信服务,连接地址 开通后,在签名管理中添加一个签名 在模板管理中添加一个模板,如下图所示 最后需要使用阿里云提供的.NET发送短信类库,下面可以直接下载我上传的类库,也可以去官方下载,然后提取我所说的2个类库(aliyun-net-sdk-core.dll.aliyun-net-sdk-dysmsapi.dll) 直接下载文件:https://files.cnblogs.co

13、ABPZero系列教程之拼多多卖家工具 微信公众号开发前的准备

因为是开发阶段,我需要在本地调试,而微信开发需要配置域名,这样natapp.cn就有了用武之地,应该说natapp就是为此而生的. natapp.cn是什么 这是一个内网映射的网站,支持微信公众号.小程序本地开发调试,具体详情请到官网去了解:https://natapp.cn/ 虽然官网已经有配置教程,但在这里还是要简单说一下. 申请隧道 注册用户可以免费获取得一个隧道,但是免费的就是有缺陷,每次域名都会变,这给开发带来了很多麻烦. 这里建议购买一个隧道,每个月5元的就可以,购买的时候可以输入我

5、ABPZero系列教程之拼多多卖家工具 修改User表结构

毕竟这个框架是外国人开发的,对于我们国人来说还是有些地方并不合适,就好比如注册时需要填写名字.姓氏一样,今天要说的就是如何去掉这2个字段. 先看如下修改完成的效果图 User表结构修改 修改User类,添加如下代码: 文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Core\Authorization\Users\User.cs //Can add applicat

6、ABPZero系列教程之拼多多卖家工具 框架后台的设置

接着上篇文章,现在去修改注册登录逻辑代码还为时过早,我们还需要到后台去设置一些配置. 管理---设置 先配置好这2项设置,邮箱配置是为了验证注册时功能是否正常,下一篇文章需要用到. 注:邮箱配置中的密码并不是QQ密码,而是在QQ邮箱中生成的授权码,具体获取请登录QQ邮箱查看 语言翻译 进入后台可以看到圈出来这些单词,我们的语言已经设置为简体中文,但一些地方没有中文出现,可能作者还没来得及更新语言文件,只得我们自己去完善了. 这里我以“[Appearance]”为例,其它翻译以此类推即可. 打开A

8、ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能

现在网站基本都用手机注册,很少用邮箱注册,本篇内容比较多,代码我会尽量加备注,有些操作需要连续添加几个文件才不报错,如果VS显示错误,请继续后续步骤. 前面已经有一篇文章讲到集成短信发送模块:http://www.cnblogs.com/shensigzs/category/1147235.html 在此基础上才能做手机注册功能,没有完成的同学请先去整合后再回来. 语言文件 AbpZeroTemplate-zh-CN.xml文件末尾添加如下键值对: 文件路径:D:\abp version\asp

拼多多商品id怎么看?怎样看店铺ID?

网上开店平台有很多编号.id等可以区分商品和店铺的标志,拼多多有店铺id也有商品id,这是两个不同的概念,店铺id进入到拼多多店铺即可查询,拼多多商品id怎么查看 拼多多店铺ID怎样看,那么拼多多商品id怎么看呢? 拼多多一个ID表示一个商品,获得商品id的方法步骤如下:找到你要获得ID的产品,我们点击进入,根据图片上的位置操作,分享有很多方式,可以分享到扣扣或者微信,而微信是现在比较常见的方式,如果是扣扣的话就选择我的电脑,这样不会影响别人的同时我们第一时间获得我们要的,在电脑上看到链接上的I

Python教程:操作数据库,MySql的安装详解

各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习Python相关文章,请移步:Python开发实战系列教程-链接汇总,持续更新. 数据库的应用在软件开发领域是重重之重.大量数据和配置被保存在数据库中以被使用.如果想开发一套软件系统与数据库是分不开的.发展到现在,各类数据库应需求而生:关系型与非关系型.单机与分布式.文件型内存型等等. 对于关系型数据