目標:繼上一篇文章中介紹了如何使用ADO.NET的方式,這次就換介紹 Entity Framework 另外一種連接資料庫的方式吧,前提一樣已經在本機上安裝SQL Server
Entity Framework
Entity Framework是微軟以 ADO.NET 為基礎所發展出來的物件關聯對應 (O/R Mapping) 解決方案,本文範例採用ASP.NET MVC 5 的方式來說明
使用Entity Framwork連接資料庫使用以下四個步驟
- 加入資料庫連線
- 建立資料模型檔案(*.edmx )
- 建立Entity模型
- 從模型產生資料表至SQL Server
加入資料庫連線
加入資料庫連線有兩種方式,一種是先給連結字串,一種是直接在第二步驟設定實體資料模型精靈時新增連接
- 使用第一種方式先給字串,首先打開專案的Web.config檔案,將connectionStrings區段加入本機的資料庫連線

<configuration>
<connectionStrings>
<add name="Test" connectionString="data source=.\;initial catalog=Test;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
- 第二種方式在建立資料模型檔案時,新增連接

設定伺服器名稱與資料庫名稱,確定

建立資料模型檔案(*.edmx )
- 在方案中Models點選加入—>>新增項目

- 找到Data中的ADO.NET實體資料庫模型,輸入Test,點選新增

- 選擇來自資料庫的EF Designer,接著下一步

- 會出現我們在Web.config加入的Test連線,下一步

- 這邊選擇Entity Framework 6.x,下一步

- 完成

- 如果看到Models底下有出現Test.edmx則代表模型檔案建立完成,接下來要建立Entity模型

建立Entity模型
- 在Test.edmx中滑鼠右鍵,加入新項目–>實體

- 輸入實體名稱,確定

- 在自動生成Id的實體上右鍵,加入新項目–>純量屬性

- 這樣就建立好模型了,根據讀者需求自行修改

- 在屬性上右鍵–>屬性,即可調整屬性內容

從模型產生資料表至SQL Server
- 在模型上右鍵–>由模型產生資料庫

- 完成,會自動生成sql檔案

- 將產生的sql內容全部複製,Ctrl+A全選 Ctrl+C複製

- 在SSMS上資料庫滑鼠右鍵–>新增查詢

- 貼上–>執行

- 成功!在資料表上即可看到剛建好的模型

結語:
接下來就可以進行一般資料庫CRUD,如果要更改資料表的話,Entity Framework有他自己的操作方式,就留到下次再介紹了,Entity Framework其實蠻適合初學者學習的,可以在VS中建好模型套到SSMS上,不用code算是大大降低了學習曲線
參考
