EF框架學習

2022-02-22 18:52:14 字數 965 閱讀 7668

廣義上,orm指的是物件導向的物件模型和關係型資料庫的資料結構之間的相互轉換。

狹義上,orm可以被認為是,基於關係型資料庫的資料儲存,實現乙個虛擬的物件導向的資料訪問介面。理想情況下,基於這樣乙個物件導向的介面,持久化乙個oo物件應該不需要要了解任何關係型資料庫儲存資料的實現細節。

2. ef概念:實體框架(entity framework)是ado.net中的一組支援面向資料的軟體應用程式的技術,是微軟的乙個orm框架。orm的核心思想就是把實體的變化對映成表的變化,這樣我們在開發的時候不再關心資料庫中的表的東西,而是直接面向實體開發。

從下面這張圖中我們可以從巨集觀上看出ef的核心流程這樣的,我們的增、刪、改、查操作不再是之間面向資料庫中的表來操作,而是面向中間的乙個上下文(objectcontext)來實現,直接操作實體,這些操作經過or對映完成對相應資料庫的操作。

entity framework 利用了抽象化資料結構的方式,將每個資料庫物件都轉換成應用程式物件(entity),而資料字段都轉換為屬性(property),關係則轉換為結合屬性(association),讓資料庫的e/r 模型完全的轉成物件模型,如此讓程式設計師能用最熟悉的程式語言來呼叫訪問。

而在抽象化的結構之下,則是高度整合與對應結構的概念層、對應層和儲存層,以及支援 entity framework 的資料提供者(provider),讓資料訪問的工作得以順利與完整的進行。

這樣開發人員就不用花費很大的力氣來掌握和學習那些對資料的操作語言,我們就可以利用linq語句對實體操作來完成我們的資料更改操作。

EF框架概述

1.概念 微軟基於ado.net開發的orm框架,解決了物件持久化問題 2.分類 a model first 模型優先 b code first 優先 c db frist 資料優先 3.優點 1.簡潔的linq to sql語句大大提高了開發人員的效率,不要再寫複雜的sql語句 2.不再需要再管應...

EF6學習筆記十五 除錯EF框架原始碼

今天繼續學習ef,但是看來看去,實在是感覺不爽啊,因為你不知道原始碼裡面到底是什麼回事,我只能去猜去想象,要是有原始碼給我看幾個單詞也好啊。建立自己的控制台專案,引入兩個程式集,並且控制台程式新增對這兩個程式集的引用,把這兩個程式集的強簽名去掉,重新生成解決方案 這裡要注意,我們只引入了entity...

EF框架相關知識

1.概念 微軟基於ado.net開發的orm框架,解決了物件持久化問題 2.分類 a model first 模型優先 b code first 優先 c db frist 資料優先 3.優點 1.簡潔的linq to sql語句大大提高了開發人員的效率,不要再寫複雜的sql語句 2.不再需要再管應...