初學者入門 ASP.NET C# -連接Entity Framework 資料庫

目標:繼上一篇文章中介紹了如何使用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

加入資料庫連線

加入資料庫連線有兩種方式,一種是先給連結字串,一種是直接在第二步驟設定實體資料模型精靈時新增連接

  1. 使用第一種方式先給字串,首先打開專案的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>
  1. 第二種方式在建立資料模型檔案時,新增連接

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

建立資料模型檔案(*.edmx )

  1. 在方案中Models點選加入—>>新增項目
  1. 找到Data中的ADO.NET實體資料庫模型,輸入Test,點選新增
  1. 選擇來自資料庫的EF Designer,接著下一步
  1. 會出現我們在Web.config加入的Test連線,下一步
  1. 這邊選擇Entity Framework 6.x,下一步
  1. 完成
  1. 如果看到Models底下有出現Test.edmx則代表模型檔案建立完成,接下來要建立Entity模型

建立Entity模型

  1. 在Test.edmx中滑鼠右鍵,加入新項目–>實體
  1. 輸入實體名稱,確定
  1. 在自動生成Id的實體上右鍵,加入新項目–>純量屬性
  1. 這樣就建立好模型了,根據讀者需求自行修改
  1. 在屬性上右鍵–>屬性,即可調整屬性內容

從模型產生資料表至SQL Server

  1. 在模型上右鍵–>由模型產生資料庫
  1. 完成,會自動生成sql檔案
  1. 將產生的sql內容全部複製,Ctrl+A全選 Ctrl+C複製
  1. 在SSMS上資料庫滑鼠右鍵–>新增查詢
  1. 貼上–>執行
  1. 成功!在資料表上即可看到剛建好的模型

結語:

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

參考

發表迴響

%d 位部落客按了讚: