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

2、ASP.NET MVC入門到精通——Entity Framework入門,mvcentity

編輯:關於.NET

2、ASP.NET MVC入門到精通——Entity Framework入門,mvcentity


小分享:我有幾張阿裡雲優惠券,用券購買或者升級阿裡雲相應產品最多可以優惠五折!領券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03


實體框架(Entity Framework)簡介

簡稱EF

與ADO.NET關系

ADO.NET Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的對象關系對應 (O/R Mapping) 解決方案,早期被稱為 ObjectSpace,最新版本是EF7【CodeOnly功能得到了更好的支持】

實體框架Entity Framework 是 ADO.NET 中的一組支持開發面向數據的軟件應用程序的技術。是微軟的一個ORM框架。

什麼是O/R Mapping

廣義上,ORM指的是面向對象的對象模型和關系型數據庫的數據結構之間的相互轉換。
狹義上,ORM可以被認為是,基於關系型數據庫的數據存儲,實現一個虛擬的面向對象的數據訪問接口。理想情況下,基於這樣一個面向對象的接口,持久化一個OO對象應該不需要要了解任何關系型數據庫存儲數據的實現細節。

 

ORM in EF

Entity Framework 利用了抽象化數據結構的方式,將每個數據庫對象都轉換成應用程序對象 (entity),而數據字段都轉換為屬性 (property),關系則轉換為結合屬性 (association),讓數據庫的 E/R 模型完全的轉成對象模型,如此讓程序設計師能用最熟悉的編程語言來調用訪問。而在抽象化的結構之下,則是高度集成與對應結構的概念層、對應層和儲存層,以 及支持 Entity Framework 的數據提供者 (provider),讓數據訪問的工作得以順利與完整的進行。

  (1) 概念層:負責向上的對象與屬性顯露與訪問。

  (2) 對應層:將上方的概念層和底下的儲存層的數據結構對應在一起。

  (3) 儲存層:依不同數據庫與數據結構,而顯露出實體的數據結構體,和 Provider 一起,負責實際對數據庫的訪問和 SQL 的產生。

EDM  設計器

 

EF Demo演示

一、數據庫優先的方式

1、創建控制台項目

 

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