1. EF Core 概述


EF Core是什么

EF Core 是一個 O/RM(Object Relational Mapping)對象關系映射 框架,它也提供了對數據增刪改查的基礎封裝,提供了Code First 的開發,它也有批量增刪的功能擴展;

image-20200722102318847

EF特征

  • 支持多種數據庫 MSSQL ,MySQL,SQLite,InMemory
  • 支持數據庫的逆向工程,可以先建立模型也可以先建立數據庫
  • 更改模型后可以使用遷移來更新數據庫架構
  • 輕量級的, 開源的, 可擴展的,支持跨平台的
  • 使用簡易,使用的人多,能夠提高生產效率
  • 可以使用Linq
  • 注重領域,而不是數據庫

EF Core VS EF6

相同點

  1. DBContext&DBSet
  2. Data Model
  3. Querying using Linq-to-Entities
  4. Change Tracking
  5. SaveChanges
  6. Migrations

EF6 獨有 (表示懷疑)

  1. EDMX/ Graphical Visualization of Model
  2. Entity Data Model Wizard (for DB-First approach)
  3. ObjectContext API
  4. Querying using Entity SQL.
  5. Automated Migration
  6. Inheritance: Table per type (TPT)
  7. Inheritance: Table per concrete class (TPC)
  8. Many-to-Many without join entity
  9. Entity Splitting
  10. Spatial Data
  11. Lazy loading of related data
  12. Stored procedure mapping with DbContext for CUD operation
  13. Seed data 這個現在有了啊??
  14. Automatic migration

EF Core獨有

  1. Easy relationship configuration 簡易的關系配置
  2. Batch INSERT, UPDATE, and DELETE operations 批量操作
  3. In-memory provider for testing 不干擾測試數據庫
  4. Support for IoC (Inversion of Control) 支持依賴控制
  5. Unique constraints 唯一鍵的約束
  6. Shadow properties 影子屬性
  7. Alternate keys 備用鍵
  8. Global query filter 全局查詢過濾
  9. Field mapping 字段映射
  10. DbContext pooling DbContext池
  11. Better patterns for handling disconnected entity graphs 更好的方式處理斷開實體圖

EF Core 學習網址

https://www.entityframeworktutorial.net/

https://docs.microsoft.com/zh-cn/ef/core/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM