1. 程式人生 > >VS2013下SQLCe的EF實體模型例項

VS2013下SQLCe的EF實體模型例項

    背景:VS2013預設刪除了ADO.NET實體資料模型的支援(個人猜測為了把實體模型獨立出去形成外掛功能供使用者自由選擇),因此在VS2013環境下使用實體資料模型需要額外進行配置。本文以VS2013環境,SQLCe資料來源實體模型配置為例,將自身工作經歷中涉及到的相關知識點進行總結、積累記錄和分享,希望能對大家有所幫助。

    首先,介紹下實體資料模型:實體資料模型 (EDM) 是一個規範,用於定義由在 實體框架 基礎上生成的應用程式使用的資料、實體和關係。簡單來說就是允許我們在開發中以建立模型為出發點,然後從模型自動更新到程式碼類或資料庫結構的一種方法規範,可以極大的節省我們維護程式碼到實體、實體到資料庫結構的工作量,減少出錯率。

    下面開始介紹如何配置VS2013下的EF。從流程上講:

    下面就安裝步驟進行詳細說明:

1.開啟VS2013,在選單欄依次工具》擴充套件和更新(如已安裝SQLCeToolBox外掛可跳過此步驟)

2.進入擴充套件安裝介面,左側選擇“聯機”,右側搜尋框輸入“sqlce”關鍵詞,選擇如圖所示的搜尋結果點選安裝

3.安裝完畢後新建專案(這裡新建的類庫專案)

4.右擊專案選擇新增》新建項

5.選擇ADO.NET實體資料模型,點選新增

6.選擇第一項,點選下一步。(EF設計器提供了完善的實體框架功能會比較方便,實體資料模型通常分為Model First、Database First、Code First三種類型,區別為主導先行的方式,在此不過多闡述)

7.1選擇目標資料庫(這裡提前建立了一個簡單的包含主鍵欄位表的SQLCe資料庫),下一步。若想要連線的資料庫不在列表中,點選新建連線建立已有的資料庫的連線

7.2新建連線,選擇資料來源型別

7.3補充資料來源路徑,測試連線成功後,點選確定。

8.選擇EF(實體框架entity framework)版本

9.選擇實體模型中需要包括的資料表、檢視等,修改模型名稱空間後點擊完成

10.此時EF設計器自動新增專案引用和相應edmx檔案,開啟edmx實體模型檔案,在實體檢視區域右擊可進行實體更改後的模型和資料庫的雙向更新。

11.實體檢視區域的屬性中包含了對實體模型生成的類程式碼的一些配置,例如是否包含通知介面,是否延遲更新、校驗等配置,為了使生成的類程式碼更簡潔和相容老版本,通常把程式碼生成策略改為如圖所示選項。

大體步驟如上,其他問題請自己探索發揮。希望對大家能有所幫助。