1.環境
コンパイラvs2019
DOTNETコア2.2ランタイム
データベースのMySQL 5.8
2.開発の準備
ネットワーク接続が失敗した理由のCLIツールのABPの公式を使用して作成、幸い、対応するネットは、中国国内のCLIツールABPがあるされているので、感謝〜
インストールCLI
DOTNETツールは、-g Cn.Abp.Cliをインストール
以前にインストールした場合は、アップデートを使用することができます。
Cn.Abp.Cli -g DOTNETツールのアップデート
3.プロジェクトを作成します。
公式の例によれば、作成Acme.BookStore项目
cnabp新しいAcme.BookStore
VS打开项目后,安装包会自动还原,默认数据库是sqlserver,这时候不要运行,因为我们是要使用mysql数据库的。
创建一个mysql空数据库,数据库名自定。
在Acme.BookStore.Web 项目中的appsettings.json 里面,修改配置字符串为mysql
"のconnectionStrings":{ "デフォルト": "サーバー= localhostの;データベース=書店; UID =ルート; PWD = PSD" }
4.保管は、MySQLを切り替えます
Acme.BookStore.EntityFrameworkCore.DbMigrationsプロジェクトNugetパッケージを交換してください。
インストールのための検索でNuget
Volo.Abp.EntityFrameworkCore.MySQL
一方、デフォルトをアンインストールします
Volo.Abp.EntityFrameworkCore.SqlServer
编译项目,修改出错的地方,将sqlserver相关的内容更换为mysql。可以编译通过后,设置Acme.BookStore.EntityFrameworkCore.DbMigrations 项目为启动项目,将Acme.BookStore.Web 项目中的
appsettings.json加入到项目的应用中(迁移DB的时候会需要使用)
5. 生成数据库
运行命令
データベースを更新する
ヒントエラー:
あなたのスタートアッププロジェクトは、「Acme.BookStore.EntityFrameworkCore.DbMigrations」Microsoft.EntityFrameworkCore.Designを参照していません。このパッケージは、動作するようにEntity Frameworkのコア・ツールのために必要です。スタートアッププロジェクトが正しいことを確認し、パッケージをインストールし、再試行してください。
対応するインストールパッケージNuget:
Microsoft.EntityFrameworkCore.Design
再度コマンドを実行し
データベースを更新する
首尾よく稼働して実行している成功したWebプロジェクトを復元します。
リファレンス接続:
https://github.com/cnAbp/abp-cli
https://cn.abp.io/documents/abp/latest/Getting-Started-AspNetCore-MVC-Template