一、課程介紹之所以今天錄制這個系列文章的主要原因是,想在快速幫助到大家上手在ASP.NET Core WebAPI中結合EF Core來操作我們的數據庫。EF Core的基礎文章和基礎課程實在是太多了,那么阿笨既然也來錄制這個系列課堂,阿笨想必肯定會給大家帶來一點不一樣的東西吧。阿笨個人水平有也限,如果有什么不對的地方,希望大家提出來。
如果您同樣對本次分享《ASP.NET Core WebApi+EF Core入門與實戰演練》課程感興趣的話,那么請跟著阿笨一起學習吧。廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。
Entity Framework Core —Microsoft Docs 官方文檔
https://docs.microsoft.com/zh-cn/ef/core/
二、EF Core概念名稱含義解釋
1)、EF Core 簡介Entity Framework (EF) Core 是輕量化、可擴展和跨平臺版的對象關系映射程序 (O/RM)數據訪問技術。 它將開發人員從編寫大量 SQL 語句中解放出來。EF Core也可以執行原生的SQL語句,只是不推薦而已。
2)、EF Core數據庫驅動介紹更多數據庫支持數據庫提供程序 - EF Core | Microsoft Docs
https://docs.microsoft.com/zh-cn/ef/core/providers/?tabs=vs
3)、DBContext數據庫上下文DbContext?表示與數據庫的一次會話,EF Core 中「增刪改查」操作都基于該類。
一般情況下,需要創建繼承于?DbContext?的自定義類 (本文中以 BlogDbContext?為例),然后通過該類進行數據庫操作。該類的角色類似于 DAL 。
PS:一般在實際開發項目中DbContext會結合了Repository 模式和Unit Of Work 模式。以后有時間阿笨在給大家進行詳細整理并分享一下吧。
三、ASP.NET Core WebApi+EF Core入門與實戰演練
3.1、EF Core在ASP.NET Core WebAPI中的基礎運用
.NET Core EFCore零基礎快速入門簡單使用 - 跟著阿笨一起玩.NET - 博客園https://www.cnblogs.com/51net/p/13429977.html1)、EF Core開啟使用DbContextPool提高EfCore查詢性能,最大話提高提供效率。
2)、開啟EF Core的日志記錄,方便記錄跟蹤的SQL語句。
3)、ASP.NET Core WebAPI使用在線接口Swagger來方便調試Api接口。
4)、EF Core遷移測試種子數據。
3.2、EF Core兩種方式實現新增操作
3.3、EF Core兩種方式實現修改/部分字段修改操作
3.4、EF Core兩種方式實現刪除操作
3.5、EF Core采用多條件表達式實現組合查詢
3.6、EF Core采用多條件PredicateBuilder實現組合查詢
3.7、EF Core采用多條件Abp.VNext實現組合查詢
3.8、EF Core如何自定義Page分頁獲取查詢數據
3.9、EF Core如何使用事務范圍塊操作
3.10、EF Core如何實現批量插入、更新、刪除
3.11、 EF Core中執行原生SQL語句
3.12、 EF Core中動態查詢在實際項目中的妙用
3.13、?EF Core中多對多關系Inner join內連接查詢EF Linq中的左連接Left Join查詢 - 跟著阿笨一起玩.NET - 博客園
https://www.cnblogs.com/51net/p/13456367.html
3.14、EF Core中多對多關系Left Join左關聯連接查詢
3.15、EF Core中多對多關系GroupBy連接查詢
3.16、Unit Of Work核心概念解釋
3.17、如何定義實現Repository泛型接口
3.18、如何定義實現UnitOfWork工作單元
3.19、如何實現自定義Repository擴展類
3.20、第三方UOW框架在EF Core的使用
3.21、第三方UOW框架在EF Core的實戰