1. 程式人生 > >EF6 (一)環境配置

EF6 (一)環境配置

一、簡介

Entity Framework是 ADO.NET 中的一套支援開發面向資料的軟體應用程式的技術。 面向資料的應用程式的架構師和開發人員曾為實現兩個迥然不同的目標費盡心機: 他們必須為要解決的業務問題的實體、關係和邏輯構建模型,還必須處理用於儲存和檢索資料的資料引擎。 資料可能跨多個各有不同協議的儲存系統;甚至使用單個儲存系統的應用程式也必須在儲存系統的要求與編寫高效且容易維護的應用程式程式碼之間取得平衡。

Entity Framework使開發人員可以採用特定於域的物件和屬性(如客戶和客戶地址)的形式使用資料,而不必自己考慮儲存這些資料的基礎資料庫表和列。藉助Entity Framework,開發人員在處理資料時能夠以更高的抽象級別工作,並且能夠以相比傳統應用程式更少的程式碼建立和維護面向資料的應用程式。 由於Entity Framework是 .NET Framework 的一個元件,因此Entity Framework應用程式可以在任何安裝了 .NET Framework 3.5 SP1 以上版本的計算機上執行。
詳細說明,請參照:

MSDN官方說明,重點關注下“域模型、邏輯模型和物理模型”對於領悟框架結構、自己設計ORM框架有一定的幫助。

開發模式

  1. 領域模型

用PowerDesigner設計ER圖。
這一步相當於領域建模,不過模型只有資料,沒有行為,而且因為資料模型的欄位非常詳細,等於是在設計領域模型類。

EF的使用,如果是以領域模型驅動,那麼實現的方式就像傳統的ORM框架一樣,先進行資料庫的設計,通過生成的方式,針對資料庫進行操作,這也是我要備忘的主要內容。
2. 資料模型

資料模型的欄位隱含了這麼一種過程:所有的資料(欄位)都是行為的結果,資料可以逆向推匯出模型的行為。
例如採購單上有驗收數量,這就隱含了採購單有驗收行為,結合系統職能圖,就能構造出完整的領域模型。

EF的CodeFirst,相當於該模型,以面向物件的方式進行程式設計定義,包括資料結構、行為介面等諸多內容,這是我Mark後邊深入研究的內容。

版本介紹

1
目前EF版本更新為6.1(備忘的主要內容)

下載方式

  1. 新建VS2012以上解決方案,右擊工程
    這裡寫圖片描述
  2. 下載EF6及擴充套件元件

這裡寫圖片描述

  1. 建立Mysql資料庫

這裡寫圖片描述

  1. 建立對映模型

這裡寫圖片描述

  1. 選擇“實體模型”

這裡寫圖片描述

  1. 選擇“來自資料庫”

這裡寫圖片描述

  1. 選擇“MYSQL新建資料庫”

這裡寫圖片描述

  1. 填寫資料庫資訊,並選擇對應的資料庫例項

這裡寫圖片描述

  1. 勾選相關設定,完成。