自动生成最终版本
continuous-integration/drone/push Build is passing Details

IRC_NewDev
hang 2024-09-09 00:37:20 +08:00
parent 429ca4dd6d
commit e2dd4b2466
2 changed files with 36 additions and 1 deletions

View File

@ -0,0 +1,30 @@
# 构建表名参数列表用于 Scaffold 命令
param (
[string[]]$Tables
)
# 构建表名参数列表
$tablesForScaffold = ""
foreach ($table in $Tables) {
$tablesForScaffold += "-t $table "
}
$tablesForRun = $Tables -join " "
Write-Host $tablesForScaffold
Write-Host "正在执行 Scaffold-DbContext..."
#dotnet ef dbcontext scaffold "Server=106.14.89.110,1435;Database=Test_IRC;User ID=sa;Password=xc@123456;TrustServerCertificate=true" Microsoft.EntityFrameworkCore.SqlServer -p IRaCIS.Core.Test -d -o GenerateFolder -c "TempContext" $tablesForScaffold
$scaffoldCommand = "dotnet ef dbcontext scaffold `"Server=106.14.89.110,1435;Database=Test_IRC;User ID=sa;Password=xc@123456;TrustServerCertificate=true`" Microsoft.EntityFrameworkCore.SqlServer -p IRaCIS.Core.Test -d -o GenerateFolder -c `"TempContext`" $tablesForScaffold"
Invoke-Expression $scaffoldCommand
Write-Host "正在执行 dotnet run..."
#dotnet run --project IRaCIS.Core.Test -- $tablesForRun
# 使用 Invoke-Expression 直接执行构造好的命令
$runCommand = "dotnet run --project IRaCIS.Core.Test -- $tablesForRun"
Invoke-Expression $runCommand

View File

@ -34,4 +34,9 @@ dotnet ef dbcontext scaffold "Server=106.14.89.110,1435;Database=Test_IRC;User I
开发者PowerShell || 程序包管理控制台命令行 使用: 开发者PowerShell || 程序包管理控制台命令行 使用:
通过Liquid模板生成基础视图模型、服务接口、服务实现基本方法必须先有数据库实体模型否则视图模型无法生成 通过Liquid模板生成基础视图模型、服务接口、服务实现基本方法必须先有数据库实体模型否则视图模型无法生成
dotnet run --project IRaCIS.Core.Test -- Dictionary Site dotnet run --project IRaCIS.Core.Test -- Dictionary Site
自动脚本方便执行两句脚本:
./IRaCIS.Core.Test/AutoPowershell.ps1 -Tables Dictionary, Site