C# .NET ADO.NET介绍和如何使用

news/2024/11/30 20:38:11/

文章目录

  • 环境配置
  • ADO.NET简介
    • ADO.NET是什么
      • 面向过程和面向对象
      • 什么是ORM
    • ADO.NET用于解决什么问题
      • 优化开发效率
      • 对已存在的数据库,设计多个程序
      • 对开发中的程序,动态设计数据库,同步更新
  • ADO.NET如何使用,以sql server为例
    • ADO.NET如何创建
    • ADO.NET如何增删改查
    • ADO.NET同步数据库更新
    • ADO.NET如何扩展到其它数据库

环境配置

  • .NET Framework 4.7.2
  • Visual Studio 2022
  • Sql server 2008

新建项目

在这里插入图片描述

ADO.NET简介

ADO.NET是什么

我们看一下visual studio 里面ADO.NET文件

在这里插入图片描述

ADO.NET是实体数据模型,是ORM对象文件。ORM,即Object-Relational Mapping(对象关系映射)。

ORM实际上是对业务的简化。就想面向过程到面向对象的转变一样。

面向过程和面向对象

  • 面向过程:程序员需要对每一个操作进行描述
  • 面向对象:每一个操作都要有一个对象主体,程序员要将业务的操作改成对象发出的操作

举例

面向过程

拿起鸡蛋
打开冰箱门
把鸡蛋放进冰箱
冰箱门关上

面向对象:这里有三个对象,鸡蛋,我,冰箱

我.拿起(鸡蛋)
冰箱.打开()
冰箱.放入(鸡蛋)
冰箱.关闭()

什么是ORM

ORM也是同样的想法。就是数据库存储的表和我程序的对象完全一致。这样存入和取出也方便

无映射关系

程序 对应关系转化 数据库 增删改 程序 对应关系转化 数据库

有映射关系

程序 数据库 增删改 程序 数据库

ORM默认映射关系

  • 数据表名和程序对象名一致
  • 数据表列和程序对象的属性在个数,名称,数据类型一致

ADO.NET用于解决什么问题

优化开发效率

因为数据库是程序对象完全一致,所以我们只需要设置数据库或者程序对象,另外一部分会有程序自动对应。数据库或者对象的先后顺序称之为DB First和 Code First。之后我们不需要了解程序和数据库之间的对应关系了。
而且Entity Fromwork封装了一些数据库操作,利用程序生成sql语句,减少了我们sql语句拼写的错误

对已存在的数据库,设计多个程序

有时候我们需要对已存在的数据库设计一个小程序,例如数据库批量修改,数据导出。里面包含一些逻辑,无法或者很难用sql语句直接写出,而且很容易出错,也不能断点调试。这里我们就可以使用ADO.NET,直接生成对应映射文件。这样就不需要我们从头一个一个写数据库对应实体。

对开发中的程序,动态设计数据库,同步更新

我们在开发程序中,经常会出现数据库需要增加/删除字段的需求。ADO.NET支持动态同步。增加效率和避免出错

ADO.NET如何使用,以sql server为例

ADO.NET默认支持Sql server
在这里插入图片描述

ADO.NET如何创建

首先创建一个sql server数据库,如何创建这里不再赘述

在这里插入图片描述

右键添加,选择新建项
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

ADO.NET如何增删改查

ASP.NET Core 3.1系列(20)——EFCore中的删除实体操作

ADO.NET同步数据库更新

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

但是有bug

在这里插入图片描述

个人推荐,删除再重新导入

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
再重新导入

在这里插入图片描述
属性正确

在这里插入图片描述

ADO.NET如何扩展到其它数据库

如何扩展那是非常麻烦的,我目前只扩展了sqlite数据库,接下来打算扩展到mysql。

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象


http://www.ppmy.cn/news/341288.html

相关文章

蓝凌官网-智慧OA、协同OA JNPF快速开发平台 低代码 零代码 3.4.2 3.4.5版本

蓝凌官网 基于“云原生”的蓝凌MK-PaaS平台,拥有业内领先的微服务架构,通过将传统流程、组织、门户、建模、消息、集成、生态组织、主数据等能力中台化;并整合生态服务能力,支撑企业系统技术换底,高效构建内外一体化的…

电脑常识蓝凌OA前台任意文件读取漏洞利用

电脑常识蓝凌OA前台任意文件读取漏洞利用 根据IAB E“2021年欧洲广告报告”,2021年下半年欧洲数字广告强劲复苏,全年增长6%,达到694亿欧元。刷赞平台的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题&#xff0…

蓝凌生态OA

8月28日,华为发起全国首个基于数字赋能的“828 B2B企业节”,为各大企业搭建一个创新发展平台帮助他们“成就好生意,成为好企业”。 蓝凌软件作为华为首家数字化办公服务商,在本次企业节中,针对企业数字化转型难题提供…

蓝凌OA二次开发手册

1.蓝凌OA表单前端调用后台数据 一、后台存储过程: create procedure sp_test ftext nvarchar(50) as begin select ftext as 测试1,aaaa as 测试2 end --exec sp_test bbb 二、主表单配置script: 函数名:gettest() script: var em…

蓝凌OA前台任意文件读取漏洞利用

近期CNVD爆出漏洞编号:CNVD-2021-28277,首次公开日期为2021-04-15,蓝凌oa存在多个漏洞,攻击者可利用该漏洞获取服务器控制权。今天挑选一个蓝凌OA前台任意文件读取漏洞进行分析使用。链接:https://www.cnvd.org.cn/fla…

蓝凌ekp开发_蓝凌OA系统,蓝凌EKP,蓝凌KK__房地产案例应用__恒大集团

作为中国地产行业标杆,恒大集团拥有员工39000多人,在全国33个城市设立了分公司,在全国122个主要城市拥有大型项目229个。如何实现全集团的协同沟通?如何结合业务规范、统一流程?如何实现专业知识、业务案例和管理经验快…

蓝凌OA常用表整理

SELECT * FROM V_FI_ORG_EMP --用户表视图(关联单位)SELECT * FROM FI_ORG_EMP --用户表 SELECT * FROM FI_ORG_INFO --单位表 SELECT * FROM V_FI_ORG_DEPT --部门表视图(关联单位) SELECT * FROM FI_ORG_POSITION --职位表 SELECT * FROM OA_FORM_INFO where name …

蓝凌OA统计程流审批效率SQL

蓝凌OA版本v11 SELECT KRM.fd_id, --流程IDKRT.fd_name AS WF_NAME, --流程模板名称KRM.fd_number, --流程编号KRM.doc_subject, --流程主题SOE.fd_name AS EMP_NAME, --节点审批人或起草人LHW.fd_start_date, --节点审批开始时间LHW.fd_finish_date, --节点审批完成时间…