Entity Framework 教程——什麼是Entity Framework

來源:互聯網
上載者:User

標籤:tao   sub   server   ado.net   對象關係映射   工具   images   上進   載入   

什麼是Entity Framework

編寫和管理ADO.NET是一個繁瑣而又無聊的工作。微軟為你的應用提供了一個名為“Entity Framework”的ORM架構來自動化管理你的資料庫。

微軟對Entity Framework給出了以下定義:

EF是一個對象關係映射(ORM)架構,它能使開發人員用關係型資料定義特定領域的對象,並且開發人員不再需要編寫大量的資料庫存取碼。使用Entity Framework,開發人員用Linq協助他們進行查詢,檢索出的資料自動產生強型別對象。EF提供如變動追蹤,身分識別驗證,消極式載入,查詢編譯使得開發人員更加專註於他們的商務邏輯上而不是資料訪問模組的開發上。EF是基於ADO.NET上進行增強,它為開發人員提供了自動的資料持久化機制。

EF在以下三種情境中都可以使用。第一,如果你已經有存在的資料庫,或者你想先設計好你的資料庫再進行其他的開發。第二,你只想專註設計特定領域的類,然後才使用這些類來產生資料庫。第三,你想通過visual studio提供的設計器來設計你的資料庫模型,然後再從該模型中產生資料庫和對應的類。

以例說明上面的三種情況。

1.EF協助你從已有的資料庫中建立類,這樣你就可以通過這個類產生的執行個體和ADO.NET打交道。

2.你可以專註於你的業務來設計類型,EF根據這些類型協助你建立資料庫。

3.EF提供模型設計器,當你設計完成後,EF既幫你產生資料庫也幫你組建類型代碼。

 

什麼是ORM

ORM是一種幫你將對象轉化成關係型資料庫中資料的工具,例如存入MS SQL Server中,並且是全自動的,無需額外的代碼。O/RM包括三個主要的方面:業務對象,關聯式資料庫對象和如何將業務對象轉化為資料庫物件(如表,視圖,預存程序)的映射資訊對象。ORM讓我們可以獨立的設計資料庫和業務對象類。這讓我們的應用程式更易於維護和可擴充。因此程式員們可以不再手動編寫CRUD(Create, Read, Update, Delete)操作了。

ORM幫你產生類並與資料庫進行互操作,如下所示

除了微軟提供的開源ORM架構EF之外,還有許多.net 的ORM架構,如 DataObjects.Net, NHibernate, OpenAccess, SubSonic 等。

Entity Framework 教程——什麼是Entity Framework

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.