利用SQL SERVER 2016↑產生POCO 及利用其 產生 TYPESCRIPT CLASS

  • 67
  • 0
  • 2020-03-11

目前使用轉換的方式,後續有其他更便利的會在註冊,也可使用線上轉換器

方法一:

.NET CLI:

1. 透過cmd安裝 dotnet tool install --global dotnet-ef

2. 安裝 .net core SDK 最新版

3. 安裝 Microsoft.EntityFrameworkCore.Design 和 Microsoft.EntityFrameworkCore.SqlServer

4. 在主控台執行

dotnet ef dbcontext scaffold "Server=tdb30;Database=LeeDm;user id=webuser;password=Web1234;" Microsoft.EntityFrameworkCore.SqlServer -o DomainModels -c DMContext -f

-o:輸出

-c:建置dbcontext

-f: 強制覆蓋

方法二:

MSSQL語法:

SELECT TOP 1 BusinessEntityID As Id, FirstName, LastName, Title As 'Info.Title', MiddleName As 'Info.MiddleName' FROM Person.Person FOR JSON AUTO

利用產生出來的語法複製後至VS2019選擇:編輯/選擇性貼上/貼上JSON做為類別。 即可 (注意資料必須至少有一筆)

 

最後 TYPESCRIPT:

將上述於VS2019所產生的類別,至VSCODE,下載Pluging:CSharp2TS套件,貼上C#的POCO,全選整段程式碼後Command Palette..

輸入語法:convert C# to Typescript即完成。