課程說明
@實戰導向的課程,輕鬆上手資料庫存取
這堂課將使用 EF Core 3.x 並搭配 SQL Server 2019 進行資料存取展示。
由於EF Core是一個相當龐大的主題,一堂線上課程無法完整介紹,所以課程內容幾乎都是以企業所需的實戰技巧和觀念,
讓各位學員可立即上戰場,並透過EF Core完成大部分資料庫存取工作
@值得投資的ORM框架── Entity Framework Core
我學習一套框架,會仔細考慮是否值得投資,
如三年後這項技術是否會在軟體界消失還是慢慢凋零且被遺棄,
但在 Entity Framework Core 這套龐大框架上,我看不到這問題。
我從EF 3開始使用並轉換到現在的EF Core 3,很多EF累積的經驗和觀念,
大部分都可直接套用在EF Core,
因為EF Core保持了大部分EF 6.x的介面(Interface),
但比EF6.x更輕量,速度更快.
且EF Core底層和API有很大的改善,
雖然EF Core有滿多驚奇的改善,但不可否認缺少有些EF 6.x我愛的功能,
而缺少功能都會在EF Core 5.0及未來版本一一實現,
所以我肯定EF Core在未來地位會越來越重要。
@EF Core 四大優勢
一是開發人員可快速編寫存取資料庫程式碼(EF Core隱藏SQL並封裝細節)。
二是支援跨平台和Open Source。
三是完整的線上文件。
四是大部分效能還不錯。
由於EF Core幾乎完全隱藏SQL細節,
但對開發人員相當友善,
大部分格式正確的LINQ 查詢都可正常工作,
儘管它們可能無法被轉譯成效能最佳的SQL,
然而這問題幾乎是所有ORM最主要缺陷,
真實世界,我也常看到EF Core在測試環境一切正常,
但在多使用者的生產環境,EF Core遇到複雜且大資料量的效能幾乎呈現斷崖式的下降,
可是我們要知道好的開始是成功的一半,後續我們可以手動優化這些少部分效能低落情況。
您會學到
- 了解EF Core核心概念
- 了解ORM概念
- 使用EF Core作為你的資料存取層
- 使用EF Core進行即時交易處理
- 使用EF Core建立關聯模型
- 使用EF Core Migration進行資料庫物件移轉
- 優化EF Core存取SQL Server效能
- 建立WebSite並使用EF Core進行CRUD
- 安裝EF Core和CLI Tool
- 軟體分層架構設計
此課程適合哪些人
- 想了解EF Core的開發人員
- 想了解EF Core和SQL Server互動的開發人員
- 想了解EF Core如何優化效能的開發人員
要求
- SQL Server用途
- C#基本
- LINQ基本
- ORM目的
課程內容
- 4 個章節 • 39 堂講座 • 總長度:10 小時 30 分
- 提供課程原始碼(需來信登記)