說起來,在 2011 年左右,我對 Entity Framework 就很好奇,只是當時工作上沒機會接觸,下班後所剩的時間也不多,都先花在更需要用在工作的其他技術上。7 年後的現在,趁著待業中的這段空閒時期,趁著剛完成 SampleCMS 的這股衝勁,終於開始真正的去學習與使用 Entity Framework (Database First)。
SampleCMS 資料層是以 Stored Procedure(以下簡稱 SP) 為基礎,算一下大大小小共寫了 105 個 SP,單純的複雜的都有。SampleEFCMS 將其中的 103 個都改為用 LINQ to Entities 的方式達成相同功能。幸運的是,比較進階的坑有踩到幾個(e.g., OrderBy 的欄位名稱需要用字串動態更換、where 的 or 條件需要動態串接),卡關的同時也在網路上找到高手寫的 LINQ 擴充函式,覺得不虛此行。
以下為 SampleEFCMS 相關連結: