abp快速入门#3
- 使用AbpHelper.CLI快速实现crud
使用AbpHelper.CLI快速实现crud
https://github.com/EasyAbp/AbpHelper.CLI
- 按照使用说明安装abphelper
dotnet tool install -g EasyAbp.AbpHelper
- 参照例子创建Todo实体对象。
- 执行abphelper自动生成代码,-d 参数为使用abp new生成的项目路径。
abphelper generate crud Todo -d D:\my-project\Rat.BookStore
执行dotnet ef migrations add AddedTodo 过程中发生错误,需要更改下参数再次执行。
[19:05:42 DBG] Your startup project 'Rat.BookStore.Web' doesn't reference
Microsoft.EntityFrameworkCore.Design.
This package is required for the Entity Framework Core Tools to work.
Ensure your startup project is correct, install the package, and try again.
改成-s参数为Rat.BookStore.DbMigrator.csproj作为启动项目,依次执行
dotnet ef migrations add AddedTodo -p
"D:\my-project\Rat.BookStore\aspnet-core\src\Rat.BookStore.EntityFrameworkCore.DbMigrations\
Rat.BookStore.EntityFrameworkCore.DbMigrations.csproj"
-s "D:\my-project\Rat.BookStore\aspnet-core\src\Rat.BookStore.DbMigrator\
Rat.BookStore.DbMigrator.csproj"
dotnet ef migrations database update -p "D:\my-project\Rat.BookStore\aspnet-core\src\Rat.BookStore.EntityFrameworkCore.DbMigrations\
Rat.BookStore.EntityFrameworkCore.DbMigrations.csproj"
-s "D:\my-project\Rat.BookStore\aspnet-core\src\Rat.BookStore.DbMigrator\
Rat.BookStore.DbMigrator.csproj"
执行成功后的截图,如下:
4. 重新编译整个解决方案,设置为多项目启动,运行项目。
踩到坑了,Dynamic JavaScript Proxies not Work in Tiered Template #1469。官方建议手动创建,暂时绕过–