上一篇已經做了簡單的EF資料存取示範,這一篇要來說說EF的優缺點跟注意事項。
早期微軟存取DB都要透過ADO.NET所提供的類別,傳送SQL的語法至資料庫存取資料以及資料操作,雖然這種開發方式很方便很彈性,但也存在著一些風險,小到SQL語法的正確性,大到資料型別的轉換,當系統不斷地變大成長,這些錯誤將會產生嚴重問題。
EntityFramework是微軟以ADO.NET為基礎所發展出來的物件關聯對應的技術,開發者只要使用EntityFramework透過實體資料Model對應底層資料結構,撰寫C#程式碼和LINQ語法就可以存取資料,也可降低SQL語法的錯誤和資料型別轉換的問題。
在上一篇有提到在建置連線精靈時有四個選項分別為
每個開發者可以依照自己專案的需求或者是否有現成的DB,選擇自己EntityFramework開發模式。
在上一篇的整個建置專案中最重要的就是實體資料模型的產生EntityDataModel-EDM,是XML格式的純文字檔,用來描述資料結構對應不同型態的資料來源,開發者只需要透過單一資料模型進行資料處理。
相關內容或是更細的部分這邊就不多加描述,只是簡單提出。下一篇會比較偏重在EntityFramework與LINQ之間的資料處理,才會衍伸到WebAPI與EntityFramework的應用。