1. 程式人生 > >ORM框架知識點

ORM框架知識點

pin 特征 模型 實體類 能夠 和數 字段 就會 edm

最近在網上學習,覺得很實用,記了一下筆記

一、基本概念

ORM:對象關系映射(Object-Relation-Mapping)主要實現基於面向對象方式操作數據庫的各種方法,是一種框架技術。長期以來,C#面向對象編程和數據庫操作一種處於一個“分離”。分離:最後C#還得把對象變成普通的SQL語句。

.NET中ORM框架:.NHibernate、MyBatis.NET、LINQ to SQL、ADO.NET Entity Framework(現在的主流)、企業自己開發的框架。

ORM框架:

1.App.config:配置文件(保存應用程序配置信息)

2.EFDB.demx:EDM元數據文件。(整個ORM框架的映射中心,將非對象化的關系型數據庫模塊(數據表)

映射成完全對象化的實體模型)

(1)SSDL:存儲模式(描述數據庫中各個數據表的結構:表名稱,列名稱,列的特征,表之間的關系)註意:通過SSDL,ORM就能夠讀懂數據庫的數據表。

(2)CSDL:實體模型(描述的是C#的實體類,PS:實體類就是對數據表的映射),基於面向對象編程實體類表示數據表裏面的一條數據。

註意:通過CSDL,ORM能夠讀懂C#中的實體類。

(3)C-S Mapping:映射模型(將《數據表》的描述,和C#《實體類》的描述關聯,(對應起來))註意:通過C-S Mapping,ORM能夠通過實體對象找到對應的數據表,並且把實體屬性和數據表的列對應準確。

總體理解:有edmx文件,數據庫各個表和C#實體對象,徹底關聯起來,將來在程序中操作C#實體對象,ORM就能夠知道你要操作哪個數據表,以及對應數據表的字段,比如:你要修改實體屬性StudentName的值,那麽通過ORM框架後,就會對應到指定數據表的StudentName列。在簡化理解edmx:也就是說edmx就是一個數據和C#對象操作之間的“翻譯官”或“適配器”。

ORM框架知識點