18 基于.NetCore開發博客項目 StarBlog - 實現本地Typora文章打包上傳( 二 )

里 。
處理多級分類如果文章的分類不是一級分類 , 那么把它上面的所有分類找出來,一個個排好隊,方便后面處理 。
// 處理多級分類var category = await _categoryRepo.Where(a => a.Id == dto.CategoryId).FirstAsync();if (category == null) {post.Categories = "0";}else {var categories = new List<Category> {category};var parent = category.Parent;while (parent != null) {categories.Add(parent);parent = parent.Parent;}categories.Reverse();post.Categories = string.Join(",", categories.Select(a => a.Id));}最后保存搞定~
// 存入數據庫post = await _postRepo.InsertAsync(post);系列文章

  • 基于.NetCore開發博客項目 StarBlog - (1) 為什么需要自己寫一個博客?
  • 基于.NetCore開發博客項目 StarBlog - (2) 環境準備和創建項目
  • 基于.NetCore開發博客項目 StarBlog - (3) 模型設計
  • 基于.NetCore開發博客項目 StarBlog - (4) markdown博客批量導入
  • 基于.NetCore開發博客項目 StarBlog - (5) 開始搭建Web項目
  • 基于.NetCore開發博客項目 StarBlog - (6) 頁面開發之博客文章列表
  • 基于.NetCore開發博客項目 StarBlog - (7) 頁面開發之文章詳情頁面
  • 基于.NetCore開發博客項目 StarBlog - (8) 分類層級結構展示
  • 基于.NetCore開發博客項目 StarBlog - (9) 圖片批量導入
  • 基于.NetCore開發博客項目 StarBlog - (10) 圖片瀑布流
  • 基于.NetCore開發博客項目 StarBlog - (11) 實現訪問統計
  • 基于.NetCore開發博客項目 StarBlog - (12) Razor頁面動態編譯
  • 基于.NetCore開發博客項目 StarBlog - (13) 加入友情鏈接功能
  • 基于.NetCore開發博客項目 StarBlog - (14) 實現主題切換功能
  • 基于.NetCore開發博客項目 StarBlog - (15) 生成隨機尺寸圖片
  • 基于.NetCore開發博客項目 StarBlog - (16) 一些新功能 (監控/統計/配置/初始化)
  • 基于.NetCore開發博客項目 StarBlog - (17) 自動下載文章里的外部圖片
  • 基于.NetCore開發博客項目 StarBlog - (18) 實現本地Typora文章打包上傳
參考資料
  • https://www.cnblogs.com/liguix/p/11883248.html

推薦閱讀