用 ASP.NET Core 開發,資料庫的 CRUD ,個人覺得 Dapper 非常的好用,不過以個人部落個來說,這非常小的系統,直接用 EF Core 就非常方便了。
先定義好資料庫欄位,使用 EF Core 還原工程 Scaffolding 幫我們產生程式中對應 Table 的物件非常方便。
故而先定義好資料庫欄位非常重要。
我們的資料庫欄位可以參考部分 wordpress 欄位,並選擇要移轉的資料
最優先的是文章
、使用者
的資料表,設定的相關資料雖然訂了一張 Table,但要偷懶的話可以寫在 Web.config 或檔案裡XD
標籤跟分類在 wordpress 中是混在 wp_term 相關的表裡面存。看了一下目前還沒看懂邏輯。感覺不好拿出來用。先不建這功能。
欄位名稱 | 資料格式 | 允許 null | 說明 |
---|---|---|---|
id | int | X | (唯一) |
userID | int | X | |
publishDate | dateatime2 | X | |
updateDate | dateatime2 | X | |
content | nvarchar(MAX) | X | 含HTML |
filteredContent | nvarchar(MAX) | X | 過濾HTML後 |
title | nvarchar(MAX) | X | |
status | nvarchar(20) | X | |
postName | nvarchar(200) | X | 自訂網址(唯一) |
tkdTitle | nvarchar(100) | X | meta用 |
tkdDescription | nvarchar(MAX) | X | meta用 |
tkdKeywords | nvarchar(MAX) | X | meta用 |
ogImage | nvarchar(100) | X | meta用 |
欄位名稱 | 資料格式 | 允許 null | 說明 |
---|---|---|---|
id | int | X | (唯一) |
nvarchar(100) | X | (唯一) | |
name | nvarchar(50) | X | |
displayID | nvarchar(50) | X | (唯一) |
createDate | dateatime2 | X | |
updateDate | dateatime2 | X | |
role | int | X |
欄位名稱 | 資料格式 | 允許 null | 說明 |
---|---|---|---|
id | int | X | (唯一) |
name | nvarchar(50) | X | (唯一) |
value | nvarchar(MAX) | X |