天天看點

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

上次談了下使用EF的“資料庫優先”方式建立一個ORM, 今天來接着聊“代碼優先”的方式建立一個ORM;

從字面上了解,資料庫優先是先建立資料庫,代碼優先那就肯定是先寫代碼了,是以,代碼優先它是先寫代碼的,也就是它與資料庫優先恰恰相反。

首先我們打開VS2010,建立一個空的ASP.NET MVC 2項目,項目名稱命名為:RoRoWoCodeFirst,如下圖:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

建立成功後的項目結構情況,如下圖:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

現在我們為這個項目建立一個代碼優先的ORM模型,在項目中點滑鼠右鍵,進入“添加”-->“建立項”,在彈出的對話框中選擇“資料”,然後建立一個“ADO.NET 實體資料模型”,如下圖:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

它會預設建立一個Model1.edmx的檔案,然後進入下一步,會讓你選擇是從資料庫生成還是從工具箱設計概念模型中生成,這裡我們選擇從工具箱設計概念模型生成。

選擇完畢後,會出現一個空白的界面,左邊的工具箱中有我們要使用的工具,如下圖:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

我們從工具箱中,使用“實體”工具,向空白處拖入一個“實體”,如下圖:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

他預設建立了一個名為“實體1”的類,并且有一個ID的屬性字段,用滑鼠在其上方輕按兩下,可以對“實體1”進行修改,我們把“實體1”改為“BlogCategory”,然後為其添加屬性,最後改為如下結果:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

此時,我們檢視代碼,開發工具已經幫我們生成了ORM的代碼,如下圖:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

上面就是根據我們的設計生成的代碼,當然你也可以不使用設計工具,直接手工寫出這些代碼,也是可以的 ^_^,接下來,如何建立資料庫呢?看下面的圖:

我也來說說Entity Frame Work 4中的資料庫優先和代碼優先兩種方式(2)

此時,我們可以根據設計,在界面中點選滑鼠右鍵,選擇“根據模型生成資料庫”即可得到開發工具根據我們的代碼生成所需的資料庫SQL代碼,用于建立資料庫。下次,我将談談POCO的方式。

本文轉自遠哥部落格園部落格,原文連結:http://www.cnblogs.com/taven/archive/2010/09/21/1832502.html,如需轉載請自行聯系原作者