EF框架

article/2025/11/8 6:56:07

EF框架,全称Entity Framework,即实体框架

一、EF简介:

它微软提供的一种ORM工具,支持面向数据的软件应用程序的技术。ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事。那么ORM是什么?ORM (对象关系映射)是将数据存储从域对象自动映射到关系型数据库的工具。ORM主要包括3个部分:域对象、关系数据库对象、映射关系。通过使用ORM,我们操作的实体对应于数据库的关系表,实体中的属性对应于数据表中的字段。

二、EF架构:

  • EDM (实体数据模型):EDM包括三个模型,概念模型、 映射和存储模型。
  • 概念模型 ︰ 概念模型包含模型类和它们之间的关系。独立于数据库表的设计。
  • 存储模型 ︰ 存储模型是数据库设计模型,包括表、 视图、 存储的过程和他们的关系和键。
  • 映射 ︰ 映射包含有关如何将概念模型映射到存储模型的信息。
  • LINQ to Entities ︰ LINQ to Entities 是一种用于编写针对对象模型的查询的查询语言。它返回在概念模型中定义的实体。
  • Entity SQL: Entity SQL 是另一种炉类似于L2E的言语,但相给L2E要复杂的多,所以开发人员不得不单独学习它。
  • Object Services(对象服务):是数据库的访问入口,负责数据具体化,从客户端实体数据到数据库记录以及从数据库记录和实体数据的转换。
  • Entity Client Data Provider:主要职责是将L2E或Entity Sql转换成数据库可以识别的Sql查询语句,它使用Ado.net通信向数据库发送数据可获取数据。
  • ADO.Net Data Provider:使用标准的Ado.net与数据库通信

三、EF优点:

  • 支持多种数据库(Microsoft SQL Server、Oracle);
  • 强劲的映射引擎,能很好地支持存储过程;
  • 提供Visual Studio集成工具,进行可视化操作;
  • 能够与ASP.NET、WPF、WCF、WCF Data Services进行很好的集成。

四、EF有三种使用场景:

1. 从数据库生成Class,2.由实体类生成数据库表结构,3.  通过数据库可视化设计器设计数据库,同时生成实体类。

五、创建实体数据模型

使用VS向导创建实体类,或键添加,傻瓜式的:

1.首先添加EF包:

2.随意新建一个控制台应用程序项目,然后右击项目-添加-新建项:

3.选择 C# 数据 ADO.NET实体数据模型:

4.选择模型内容 为 来自数据库的EF设计器

5.新建连接

6.选择Microsoft SQL Server

7.连接属性里面 根据情况填写信息 自己电脑上的SQL数据库里面需要先新建一个数据库

8.选择是 

9.选择版本

10.添加完成

 

 


http://chatgpt.dhexx.cn/article/K5sNxaoY.shtml

相关文章

微信小程序开发——上传图片

功能描述 1.拍摄或从手机相册中选择图片上传。 2.chooseImage(e) 中的index用于判断是新增图片还是替换图片。 3.delImage(e) 删除当前index索引下的数据。 wx.chooseMedia(Object object) 属性类型默认值必填说明countnumber9否最多可以选择的文件个数mediaTypeArray.<…

微信小程序图片下边加文字组合

图片下边加文字组合 简介 我们在开发程序的时候&#xff0c;很大情况会用到图片下边加文字的组合&#xff0c;因为好看又实用&#xff0c;所以在此记录一下给大家。 效果图 代码 wxml <view class"view_saoyisao"><image class"image_saoyisao&qu…

微信小程序剪切图片的功能

全平台&#xff08;Vue、React、微信小程序&#xff09;任意角度旋转 图片裁剪组件 | 微信开放社区 Simple-Crop/USAGE-wechat.md at master newbieYoung/Simple-Crop GitHub 首选下载下来wechat这个文件夹。放在小程序的components里面 把它放做一个组件来用啦.我把这个文件…

微信小程序 图片显示不出来的问题 100%管用

相信大多数微信小程序的开发者都会遇到的一个问题就是图片在模拟器上能显示 跑到真机上就不行&#xff0c;而且ios能显示安卓却显示不了的问题&#xff0c;这个问题也是困扰了我很久&#xff0c;最终想到了解决方案。 大多数情况下 都是后端返回一个url地址然后我们再拿基准…

微信小程序 背景图片设置

微信小程序设置背景图片时&#xff0c;有两种方法&#xff1a; 第一&#xff1a;直接在.wxss中中使用 “background-image:url()” 设置背景图片&#xff0c;但是这种加载背景图片的方法存在一个问题&#xff0c;就是所加载的图片只能是网络图片或base64图片&#xff0c;是不可…

微信小程序图片的垂直和水平居中,line-height无效,使用flew布局

微信小程序中&#xff0c;图片的完全居中显示&#xff0c;line-height并不能发挥效果&#xff0c; line-height可以时内部文字垂直居中显示&#xff0c;但是对于图片并未发挥效果 如图&#xff1a; 不过&#xff0c;水平居中显示&#xff0c;可以使用 text-align:center 解决方…

微信小程序 图片处理的几个样式

每天记录一点对自己来说的新内容。 1、外层包裹的view标签显示边框 示例&#xff1a; 样式&#xff1a; .viewborder {border: 3px solid #f1bb69;border-radius: 10rpx;padding: 10rpx;margin: 10px; } 2、图片边框阴影效果 示例&#xff1a; 样式&#xff1a; .icon {wi…

解决微信小程序图片上传点击无反应问题

解决微信小程序图片上传点击无反应问题 背景原因 背景 在微信小程序webView中使用mand-mobile或vant图片上传组件点击无反应&#xff0c;无法进行图片上传。 原因 微信小程序WebView中不支持input标签multiple属性&#xff0c;该属性是支持多文件上传属性&#xff0c;解决此…

微信小程序图片上传一直loading中,上传没反应

问题&#xff1a; 前端使用小程序自带的上传api,即wx.chooseImage和wx.uploadFile&#xff1b;直接上传到公司后端服务器里&#xff08;注不是上传到阿里云&#xff09;&#xff0c;问题是wx.chooseImage成功了&#xff0c;但是wx.uploadFile就是没有成功。 解决&#xff1a;…

uniapp开发微信小程序图片拉伸问题

今天开发微信小程序的时候&#xff0c;发现我的图片被拉伸了 如何解决图片拉伸的问题 在uniapp中的image中有一个mode属性&#xff0c;去设置就好了 注意 src 仅支持相对路径、绝对路径&#xff0c;支持 base64 码 mode的属性值有很多 我简单的给大家列出来几种 scaleToFi…

微信小程序图片上传uploadfile失败

场景一&#xff1a;开发者工具可上传&#xff0c;手机端不可以 问题定位&#xff1a;开发者工具返回http://&#xff0c;手机端返回wxfile:// 解决方式&#xff1a;由后端写上传图片的接口 场景二&#xff1a;调试模式可以上传&#xff0c;非调试模式不可以 问题定位&#xff…

解决微信小程序图片过大上传失败问题

方法一 将图片传入网络相册&#xff08;如QQ空间&#xff09;&#xff0c;右键获取图片url 缺点&#xff1a;有可能会降低图片清晰度 wxml : <image src"url" mode"aspectFit"></image> 方法二 使用微信云服务 点击微信云服务 点击存储&am…

微信小程序图片底部留白的问题

先说下&#xff0c;我前端经验不丰富。找了几个网上的例子&#xff0c;根据例子&#xff0c;实验得到解决方案如下。 1、将包裹的view增加display属性。值&#xff1a;display。 2、将image设置为垂直对齐模式。vertical-align:top&#xff0c;因为图片是要占满整个水平宽度的…

简单实用,微信小程序图片预览功能实现

前言 随着微信小程序在手机上的普及&#xff0c;大家对其实用性也越来越追求。其中&#xff0c;图片预览功能的实现&#xff0c;更是备受青睐&#xff0c;它能够更直观的看到图片原本的细节&#xff0c;是非常实用的小功能。本文将针对微信小程序实现图片预览作为主题&#xff…

微信小程序 图片显示不完全

<image :src"pic" mode"widthFix"></image> https://developers.weixin.qq.com/miniprogram/dev/component/image.htmlhttps://developers.weixin.qq.com/miniprogram/dev/component/image.html

微信小程序图片宽高自适应

微信小程序<image>有默认的宽高width:320rpx;height:240rpx;只设置width&#xff1a;100%是无效的&#xff0c;即使写了height&#xff1a;100%&#xff0c;依然无效 只要在<image>标签添加mode"widthFix"属性&#xff0c;就可以做到高度自适应&#xf…

微信小程序图片显示模式

&#x1f40b;拿破仑曾经说过&#xff1a;“不想当将军的士兵绝不是一个好的士兵”&#xff0c;就好比如不想当架构师的程序员不是一个好的程序员。&#x1f339; &#x1f3c6;所以我的梦想是做一名技术顶尖的架构师&#xff0c;虽然遥不可及&#xff0c;但并不是不可能实现&a…

微信小程序的图片上传及图片预览功能

本文为大家分享微信小程序的图片上传及图片预览功能&#xff0c;如下图所示&#xff1a; 需求分析&#xff1a; 图片上传可以从本地图库选择也可调用相机进行拍照上传 上传完成之后图片可以进行删除、预览等功能 图片上传至服务器进行后台调用 代码实现&#xff1a; wxml文…

微信小程序中,图片的位置设置

在编写小程序的时候&#xff0c;难免会涉及到图片的位置放置。 以及具体的wxss格式的设置&#xff0c;在这里想进行一个具体格式的讲解。 第一种&#xff1a;图片不换行&#xff0c;多个图片排列在同一行 具体样例如下图&#xff1a;黄色荧光笔所绘&#xff1a; 要实现该操作…

微信小程序图片裁剪功能的实现

文章目录 图片上传与处理图片尺寸适配图片显示与裁剪框裁剪框的拖动与缩放增加canvas并裁剪图片保存图片到相册总结 在之前的博文中&#xff0c;已经介绍了如何使用在前端开发中&#xff0c;实现较方便自由的图片裁剪功能&#xff0c;可见博文&#xff1a; 如何一步步实现图片…