iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
0
自我挑戰組

攻城獅之旅系列 第 2

攻城獅之旅第二天(Entity Framework 優缺點與注意事項)

  • 分享至 

  • xImage
  •  

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


上一篇
攻城獅之旅第一天(Entity Framework 初步小示範)
下一篇
攻城獅之旅第三天(Entity Framework 更新Table示範)
系列文
攻城獅之旅3
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言