当前位置: 首页 > news >正文

Backend - C# 操作数据库 DB(ADO.NET、LINQ to SQL、EF)

目录

一、ADO.NET(传统)

二、LINQ to SQL(已过时)

三、EF(推荐)


常见的操作数据库的方法:有三种,分别是 ADO.NET、LINQ to SQL、EF

一、ADO.NET(传统)

ADO.NET(ActiveX Data Objects for .NET)是用于访问和操作数据库的基本框架,它提供了一组类(如SqlConnection、SqlCommand),用来执行 SQL 查询、管理数据库连接、执行命令等。适合手动编写 SQL、复杂查询。

可参考文章:Backend - ADO.NET(C# 操作Oracle、PostgreSQL DB)-CSDN博客

二、LINQ to SQL(已过时)

LINQ to SQL 是 .NET 提供的一个访问和操作数据库的 ORM 框架,支持从数据库查询、更新、删除和插入数据,可结合 DataContext 对象操作数据库。主要针对SQL Server ,不支持数据库迁移,适用于小型项目。

三、EF(推荐)

Entity Framework 是微软提供的一个对象关系映射(ORM)框架,是 LINQ to Entities 的实现。开发者不需要编写直接的 SQL 语句,而是以对象的形式操作数据库,自动处理对象和数据库表之间的映射。可通过 DbContext 和实体类操作数据库,推荐使用。适合需要高层次抽象的应用、.NET Core 环境

可参考文章:Backend - EF Core(C# 操作数据库 DB)-CSDN博客

http://www.lryc.cn/news/516666.html

相关文章:

  • JMeter + Grafana +InfluxDB性能监控 (二)
  • springCloud实战
  • 从优化算法到分布式训练-提升AI模型收敛速度的系统性分析【附核心实战代码】
  • 如何在 Windows 10/11 上录制带有音频的屏幕 [3 种简单方法]
  • 鸿蒙应用开发(2)
  • 单片机-LED点阵实验
  • 微服务-Nacos(注册中心)
  • 【Linux知识】shell编程知识科普
  • 小程序学习06——uniapp组件常规引入和easycom引入语法
  • 平安产险安徽分公司携手安徽中医药临床研究中心附属医院 共筑儿童安全防护网
  • C语言练习:求数组的最大值与最小值
  • c++ thread线程join、detach、joinable方法
  • 【算法刷题】leetcode hot 100 哈希篇
  • linux系统(ubuntu,uos等)连接鸿蒙next(mate60)设备
  • 支付宝实名认证
  • GO随想:GO的并发等待
  • kubernetes第五天
  • 扩散模型论文概述(三):Stability AI系列工作【学习笔记】
  • JVM调优,参数在哪里设置的?
  • 2024年最新Stable Diffusion 新手入门教程,安装使用及模型下载
  • Ubuntu 20.04安装gcc
  • IT运维的365天--024 闲置路由器关闭了dhcp,如何知道它的IP是啥
  • kaggle竞赛:纽约出租车行程时间NYC Taxi Trip Duration
  • Freemarker模板进行判空
  • C++ const关键字(八股总结)
  • Linux 清楚历史命令
  • 服务器双网卡NCCL通过交换机通信
  • Redis哨兵(sentinel)
  • 小白学Pytorch
  • ros2笔记-2.5.3 多线程与回调函数