2019年4月19日 星期五

WebAPI 專案內加入 Entity Framework 6 Data Model

完成基本 WebAPI 專案後,接著就是要加入 MODEL。

MODEL 可以想像成「資料集合」,資料表、VIEW 等都可算是。

MVC 架構已經預設好一個資料夾叫 Models,我們直接將 MODEL放在裡面。
MODEL 可以是任何一個物件類別,這邊則使用 Entity Fremawork 來建立。

在資夾上按右鍵,依序選擇 Add > New Item...



選擇 ADO.Net Entity Data Model,並按下 Add
名稱如果不改預設就是 Model1


為了方便,選擇 EF Designer from database
也就是一般說的 DB First


取得資料表之前,要先連上資料庫,連上資料庫之前,要先建立連線。
按「New Connection...」進行連線建立。


填入資料庫連線資訊,並選擇一個 Database,然後按 OK。
也可使用圖中的「Test Connection」測試連線。


詢問是否儲存連線字串中的敏感資訊(於config檔),例如密碼,這邊選擇儲存。
(若不儲存,則需於系統登入時賦予相關資訊,那又是另一個議題了)


選擇 Entity Framework 6.x


展開 Tables,勾選要建立為 Model 的資料表(可以多選),然後按下 Finish。
此時會跑上一段時間,依照連線速率與勾選資料多寡而定。


跑完會看到下圖,資料表會以圖表方式呈現。
建立的同時,也會引用 Entity Framework 需要的元件。


Models 資料夾內,也已經產生好相關擋案了。


之後資料表若有更新,只要上面的圖表中按右鍵進行更新,依序操作到最後就可以。
記得每次更新後都要儲存並重新編譯(Rebuild)方案,這點非常重要 !!

下一篇將示範如何將 Model 快速轉換為 Controller。