用 Entity Framework 6 (EF6) 自動生成 Data access Layer (DAL)

我一直以來都係用 ER/Studio 設計 SQL database,然後再用自己寫嘅 CodeSmith template 嚟自動生成 Store Procedures 周埋 C# Data Acess Layer (DAL),時移世異,Embarcardeo 轉咗手,ER/Studio 都唔知叫咗咩名?CodeSmith 就沒落咗,唔見有更新,跟唔上潮流!😰

反而 Microsoft 就改邪歸正,由 SQL Server 2014 開始,Developer Edition 任用,免費!Entity Framework 開源,接受網友的建議而改善,諗唔到!諗唔到!😇

咁,我都取易不取難,用 Entity Framework EF6 做我個新 project 嘅 DAL:

準備一個吉嘅 Solution,加第一個 project,選 Visual C# > Windows > Class Library。 Right click 個 project,click Add > New Item,選 Data > ADO.NET Entity Data Model。 我已經有 database,所以我選 EF Designer from database,我喜歡先有 database,我比較老派,唔鍾意用 Code First,😎
要用到 database 喇,click New Connection… 見慣見熟,填上相關嘅資料。 我用哩個,cap 埋出嚟俾你參考。😎
完成圖 最後可以選 Entity Framework 嘅版本,目前已經有 EF7(依家叫 Entity Framework Core 1),我未敢用,😝 跟住可以揀邊樣嘢你想用,我就淨係用部分 tables。
有 tick 嘅就會用到. Click 完 Finish 就要等佢做嘢,我部機會出咁嘅 alert,直接跳過。 中間係啲 tables 嘅 map,都幾靚仔,😀 Compile 一吓就立即用得!
喺其他 project 用到隻 DAL 嘅時候記得加上 Entity Framwork 同埋喺 App.config 加返啲 Connection String。

Entity Framework 教學短片,講師唔係我,😜 仲係講英文添。

唔想睇片?可以睇文章,文章結尾有講如何 customize(加上你想加嘅功能),絕對唔好錯過。

哩篇文章就再講埋 database 改咗點算?不過,我就簡單啲,delete 咗隻 edmx 重新再 add 過。