EF框架概述

2021-09-17 04:45:39 字數 802 閱讀 9660

1.概念

微軟基於ado.net開發的orm框架,解決了物件持久化問題;

2.分類

a:model first(模型優先);

b:code first(**優先);

c:db frist(資料優先);

3.優點

1.簡潔的linq to sql語句大大提高了開發人員的效率,不要再寫複雜的sql語句;

2.不再需要再管應用程式如何去連線資料庫;

3.ef可以用作用於資料服務和odata service的基礎設施;

註解:odata是程式資料庫格式標準化的開源資料協議;

是用來查詢和更新資料的一種web協議,其提供了把存在於應用程式中的資料暴露出來的方式;

例子:示例4:過濾products,只顯示分類為test的資料

url:http://localhost:8914/products?$filter=category eq 』test『

4.缺點

1.由於linq語句編譯之後就是sql,對於這種自動生成的sql語句無法控制;

2.ef的執行機制會消耗大量記憶體,大大降低了程式執行效率,從而導致降低了使用者在客戶端的體驗效果;

3.一旦資料結構發生變化,需要更新ef資料model;有時還可能會出現找不到更新過的實體類這種情況;

a.  enable-migrations:		

b add-migration my;

c update-database

EF框架概述之Code First

簡介 code first的模型最早是從ef 4開始的永存無知模型,它最主要的目的是要讓程式設計師通過程式 的方式來定義資料結構,沒有特別的的gui工具,並且以fluentapi的風格來設計api,降低程式設計師使用api的門坎,因此code first的api並不難,不過還是要有些資料庫的相關概念...

EF框架學習

廣義上,orm指的是物件導向的物件模型和關係型資料庫的資料結構之間的相互轉換。狹義上,orm可以被認為是,基於關係型資料庫的資料儲存,實現乙個虛擬的物件導向的資料訪問介面。理想情況下,基於這樣乙個物件導向的介面,持久化乙個oo物件應該不需要要了解任何關係型資料庫儲存資料的實現細節。2.ef概念 實體...

EF框架相關知識

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