ORM框架知識點
最近在網上學習,覺得很實用,記了一下筆記
一、基本概念
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框架知識點