什么是Code-First

實體框架從4.1版本開始引入Code-First【代码优先】方法。Code-First 主要應用在領域驅動設計.用Code-First方法,能夠讓你集中在領域設計并一開就為你需要的領域對象創建類,而不是先設計你的數據庫然後在根據數據庫設計來創建類。Code-First API(應用程序接口)會根據你的實體類和配置即時創建數據庫。

什么是Code-First_第1张图片

作為一個開發人員,第一步索要做的是要寫C#的類和上下文類。當你運行程序時,Code-First API會創建一個新的數據庫(如果數據庫不存在的情況下),并利用code-First的默認約定映射類到數據庫。你也可通過DataAnnotation (元數據)屬性或者fluent API來配置你的領域類來覆蓋默認的約定,達到你想要的數據表映射結果。

基本工作流程大致如下:

  • 寫應用程序領域類和上下文類
  • 為額外的映射需求配置領域類
  • 單擊F5運行程序
  • Code-First API 用領域類創建新數據庫或者映射到已經存在的數據庫
  • 添加默認種子或者測試數據到數據庫
  • 最後發佈程序

在接下來的一章讓我們一起來實現一個簡單的例子。

你可能感兴趣的:(什么是Code-First)