一.ORM概念 什么是ORM?
對象關系映射(英語:(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序技術。簡單來說,就是將關系型數據庫和實體對象進行映射的工具。
二.Entity Framework
Entity Framework是微軟官方提供的ORM工具。
Entity Framework架構如下圖:
實體數據模型EDM (Entity Data Model):將關系數據模型映射為實體數據模型,由三個部分組成,概念模型、存儲模型和映射,存儲在.edmx的xml文件夾中
概念模型 (CSDL)︰ 概念模型對應於程序中的實體類。
存儲模型 (SSDL)︰ 存儲模型對應於數據庫,包括表、 視圖、 存儲的過程和他們的關系和鍵。
映射(MSL) ︰ 映射包含有關如何將概念模型映射到存儲模型的信息。
實體數據模型EDM文件結構如下:
三.DB First 開發方式
DB First又叫數據庫優先的開發方式,是一種比較舊的開發方式,現在越來越多的企業已經不再使用這種開發方式。當然,對於一些舊項目進行升級,在已經有了數據庫的情況下,使用此方式還是十分方便的。
1.創建一個空白解決方法EFDemo,在EFDemo下創建一個控制台應用程序EFDBFirst,右鍵添加新項,選擇實體數據模型,創建實體數據模型EFDBFirstModel
2.選擇模型類型
3.新建數據庫連接,本例以Northwind數據庫為例
4.生成的文件結構如下:
5.在代碼中訪問上下文插入數據到數據庫中: