Entity Framework介绍和DBFirst开发方式

本文介绍了对象关系映射(ORM)的概念及其在Entity Framework中的应用。详细解析了实体数据模型(EDM)的组成部分,并通过DBFirst开发方式演示了如何利用Entity Framework与数据库交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.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.在代码中访问上下文插入数据到数据库中:

 

 

 

 

 

 

   

 

转载于:https://www.cnblogs.com/marshhu/p/6791892.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值