程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Entity Framework 教程——什麼是Entity Framework,frameworkentity

Entity Framework 教程——什麼是Entity Framework,frameworkentity

編輯:關於.NET

Entity Framework 教程——什麼是Entity Framework,frameworkentity


什麼是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 等。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved