1. 程式人生 > >EF基礎知識概覽

EF基礎知識概覽

ORM:

       O/R Mapping簡稱ORM,官方解釋面向物件的物件模型和關係型資料庫之間的相互轉換。通俗來說,ORM就是將表實體的變化對映到一個表中。

                                       

       通過該圖可以看出,O是對應程式中的類Customer,就是物件。R的含義為Relation,對應資料當中的關係表。M表示程式中物件和資料庫中關係表的對映關係。(Mapping實際上是一個XML檔案)

EF概述:      

       實體框架(Entity  Framework)簡稱EF,是微軟以ADO.NET為基礎開發出來的物件關係對映(ORM)解決方案,它解決了物件持久化的問題,將程式設計師從編寫大量的SQL語句中解放出來。

     EF利用了抽象化資料結構的方式,將每個資料庫物件都轉換成應用程式物件(entity)。而資料欄位都轉換為屬性(property),關係則轉換為結合屬性(associate),讓資料庫的ER模型完全轉換成物件模型。這樣使得程式設計師能用最熟悉的程式語言來呼叫訪問。

                

優點:

        1、面向物件:  不使用SQL語句,就可以像操作物件一樣操作資料庫。

        2、提高開發效率:  ORM可以自動對實體物件與資料庫Table進行欄位與屬性的對映,不需要單獨的資料訪問層。

        3、方便轉移:   當資料庫發生改變時,不需要對模型進行改動,只需修改對映關係即可。

缺點:

        犧牲程式的執行效率,複雜的ORM比SQL原生語句要慢的多。

總結:

        關於EF的相關知識,自己還僅僅停留在相關的概念認知上。並沒有相關的深入認識。具體深入瞭解EF還有待在專案中提升自己。