本篇的主要內容是 52ABP SPA模板如何配合52ABP代碼生成器開發項目html
若是不瞭解 52ABP 項目請先看個人第一篇文章 [52ABP系列] - 00一、SPA免費項目模版搭建教程前端
首先打開VS,找到頂部菜單中的 工具
選項,打開 工具
選項中的 擴展和更新
, 而後選擇 聯機
,輸入 52ABP
安裝最新的代碼生成器,支持生成UI的代碼生成器版本是 2.1.8
或者更高版本 (我這裏是2.1.8,本機打的包,暫時沒有發佈)數據庫
請直接根據第一篇文章,搭建並運行項目: [52ABP系列] - 00一、SPA免費項目模版搭建教程後端
在項目中的Core層建立一個實體對象 Member 如圖所示框架
實體Member的代碼貼在這裏工具
using Abp.Domain.Entities; using System; using System.Collections.Generic; using System.Text; namespace LTMCompanyNameFree.YoyoCmsTemplate.Members { public class Member : Entity<long> { public string Name { get; set; } public int Age { get; set; } public string Remark{ get; set; } } }
在 DbContext 中添加 DbSetpost
遷移數據庫,這裏和第一篇文章中的建立數據庫相同,可是命令會多一個,使用了了以下兩個命令spa
add-migration AddEntityMember // 建立遷移 update-database // 更新數據庫
若是沒有用過EFCore Code First作遷移,請先查閱資料 官方文檔3d
若是是第一次使用代碼生成器請查看: .NET CORE 框架ABP的代碼生成器(ABP Code Power Tools )使用說明文檔code
選中實體代碼文件右鍵菜單選擇52ABP代碼生成器
選擇你須要生成的選項,若是是第一次使用,就要勾選第一次是用代碼生成器,會給你生成一些基礎的代碼。
NG-Zorro UI是生成前端頁面的選項。
選擇好了以後直接點擊 確認 ,進入Dto配置界面,在這裏勾選配置Dto要用到的字段、校驗、字段對應的前端控件等等。 選擇好了以後,直接點擊確認,開始生成代碼
生成成功將會彈框提示
生成的代碼文件:
NgZorroUI目錄中的members目錄就是生成的前端頁面,將這個目錄copy到前端項目中使用的位置
Copy結束以後,打開生成的Readme.cs文件,根聽說明一步步執行操做
nswag
目錄下的 refresh.bat
文件refresh.bat
執行完成以後更新前端 shared-> service-proxies-> service-proxy.module.ts