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框架概述
1.概念 微軟基於ado.net開發的orm框架,解決了物件持久化問題 2.分類 a model first 模型優先 b code first 優先 c db frist 資料優先 3.優點 1.簡潔的linq to sql語句大大提高了開發人員的效率,不要再寫複雜的sql語句 2.不再需要再管應...
EF框架學習
廣義上,orm指的是物件導向的物件模型和關係型資料庫的資料結構之間的相互轉換。狹義上,orm可以被認為是,基於關係型資料庫的資料儲存,實現乙個虛擬的物件導向的資料訪問介面。理想情況下,基於這樣乙個物件導向的介面,持久化乙個oo物件應該不需要要了解任何關係型資料庫儲存資料的實現細節。2.ef概念 實體...
EF框架基本筆記
orm思想就是把表和表實體的相互轉化,就是把表和類相對應,通過對映檔案來指定。每乙個類物件對應表中的一條資料,通過對類物件對操作進而轉化到表中資料的變化。ef entity framework 是實現了orm思想的一種框架,類似的還有nhibernate,linq to sql等,其中nhibern...