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

这篇具有很好参考价值的文章主要介绍了C# .NET ADO.NET介绍和如何使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境配置

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

新建项目

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

ADO.NET简介

ADO.NET是什么

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

C# .NET 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
C# .NET ADO.NET介绍和如何使用

ADO.NET如何创建

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

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

右键添加,选择新建项
C# .NET ADO.NET介绍和如何使用
C# .NET ADO.NET介绍和如何使用

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

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

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

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

ADO.NET如何增删改查

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

ADO.NET同步数据库更新

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

但是有bug

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

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

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

C# .NET ADO.NET介绍和如何使用
C# .NET ADO.NET介绍和如何使用
再重新导入

C# .NET ADO.NET介绍和如何使用
属性正确

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

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

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

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象文章来源地址https://www.toymoban.com/news/detail-490661.html

到了这里,关于C# .NET ADO.NET介绍和如何使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境

    如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境 ​ Microsoft Visual Studio Installer Projects是一组用于创建安装程序的工具,它是Microsoft Visual Studio的扩展。这些工具允许开发人员在Visual Studio中创建和定制安装程序,以便将他们的应用程序

    2024年02月13日
    浏览(51)
  • .Net6下使用Ado.Net

    Ado.Net,是微软提供的在.Net平台下操作数据库(本文实例记录MySQL、SQLSever数据的基本操作)、XML文件和应用程序数据的一个工具。是应用程序和数据库之间的数据桥梁。它拥有一组丰富的类、方法和接口,有效地处理数据库中的数据。(上层的ORM框架《EFCore、Dapper等》都是对它

    2024年02月05日
    浏览(39)
  • ADO.Net前端页面调用后台方法使用

    1、前台页面定义GetSource方法,传入列表显示字段; 2、后台页面定义Public公共类型的方法GetSource; 3、后台可以根据字段值判断列中需要显示的图标、数值;

    2024年02月01日
    浏览(37)
  • SignalR实战:在.NET Framework和.NET Core中如何使用SignalR?

    官网文档:https://learn.microsoft.com/zh-cn/aspnet/core/tutorials/signalr?view=aspnetcore-6.0tabs=visual-studio SignalR开源代码:https://github.com/signalr 很多小伙伴问:在前后端分离项目中,后端是.NET Core前端是Vue如何使用SignalR?在前后端不分离项目中,.NET Framework MVC项目中又如何使用SignalR技术呢?

    2024年02月12日
    浏览(45)
  • C#和.NET FrameWork概述

    .NET FrameWork是由微软开发的一种面相对象的环境框架,特点如下: ①多平台:可在各种计算机、服务器、手机上运行。 ②标准化通讯协议:如XML、HTTP、JSON等。 ③安全性:CLR检查并确保参数及数据对象的类型安全。 ④简化部署:.NET程序不需要使用注册表注册 和 允许不同D

    2024年02月09日
    浏览(31)
  • C#核心笔记——(一)C#和.NET Framework

    C#是一种通用的,类型安全的面向对象编程语言。其目标是提高程序员生产力。 C#实现了丰富的面向对象范式,包括封装、继承、多态。 C#面向对象特性包括: 统一的类型系统 类与接口 属性、方法、事件 C#支持纯函数模式 C#是一门类型安全的语言。例如:C#不允许将字符串类

    2024年02月08日
    浏览(46)
  • ASP.NET Website 项目 .NET Framework 4.0 ~ .NET Framework 4.8支持c#哪些版本(Website)

    本文讲的是Website网站项目,由于维护老项目Website .net framework4.0,遇到c#6.0语法不支持。便做了点记录 下面是关于 ASP.NET Website 项目在不同版本的 .NET Framework 下支持的 C# 版本的总结: ASP.NET Website 项目在 .NET Framework 4.0 中,默认使用 C# 4.0 版本。该版本不支持 C# 6.0 及更高版本

    2024年02月16日
    浏览(29)
  • C#安装“Windows 窗体应用(.NET Framework)”

    目录 背景: 第一步: 第二步: 第三步: 总结: 如下图所示:在Visual Studio Installer创建新项目的时候,想要添加windows窗体应用程序,发现里面并没有找到Windows窗体应用(.NET Framework)模板,快捷搜索也没有发现,那么为什么没有找到这个模板,可能程序未曾安装这个模板,那接下来就

    2024年02月10日
    浏览(30)
  • C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6

    .NET6 正式版本已经发布有一阵子了,今天我就体验一下如何将.NET Framework的项目升级为.NET 6. 升级条件: Windows 操作系统 .NET 6 SDK Visual Studio 2022 17.0 或更高版本 ①首先是VS2022下载,直接上微软官方网站,下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/ 下载后,在线安装就

    2024年02月12日
    浏览(36)
  • 【c#,.NET】Entity Framework Core基础详解

    目录   一、EF Core概述 1.1 什么是ORM?  1.2 EF Core的性能怎么样  二、EF Core入门 2.1 什么是Migration数据库迁移: 2.2  EF Core数据的增删改查 2.2.1 增加数据 2.2.2 查询数据  2.2.3 修改和删除数据 三、EF Core的实体类配置 3.1 约定大于配置 3.2 EF Core两种配置方式 3.2.1 Data Annotation 3.2.2 

    2024年02月04日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包