C#中.NET 7.0不再支持ADO.NET,.NET Framwork依旧支持

目录

[一、.NET 7.0框架下任何应用不再支持ADO.NET](#一、.NET 7.0框架下任何应用不再支持ADO.NET)

[二、.NET Framwork框架下Windows窗体应用支持ADO.NET](#二、.NET Framwork框架下Windows窗体应用支持ADO.NET)

[三、.NET 7.0不支持ADO.NET的真正原因](#三、.NET 7.0不支持ADO.NET的真正原因)


经过一阵折腾,终于可以确证C#中.NET框架不再支持用户通过ADO.NET的实体框架模型访问数据库,无论是.NET 7.0的控制台应用还是Windows窗体应用都不再支持ADO.NET。或者说,除了.NET Framwork之外的控制台应用还是Windows应用都不再支持ADO.NET

一、.NET 7.0框架下任何应用不再支持ADO.NET

.NET 7.0框架下控制台应用不再支持ADO.NET访问数据库。

.NET 7.0框架下控制台Windows窗体应用不再支持ADO.NET访问数据库。

现象:"项目的目标框架不包含实体框架运行时程序集。请查春项目属性页中的目标框架信息。"即使通过NuGet 新增安装了如截图内的程序包,这种现象仍然存在。

二、.NET Framwork框架下Windows窗体应用支持ADO.NET

.NET Framwork 4.8框架下控制台Windows窗体应用支持ADO.NET访问数据库。并且,也不需要NuGet安装那些程序包。

数据库已经在SSMS中成功连接,连接方法在作者此前的文章中有所涉及,不再这里重复。

示例程序生成效果在作者此前的文章中有所涉及,不再这里重复。

三、.NET 7.0不支持ADO.NET的真正原因

事实上,自.NET 5.0(这是.NET的第一个版本)诞生之日起,就从来没有支持过ADO.NET。经过查阅,微软关于ADO.NET是这样说的:"ADO.NET 是一组向 .NET Framework 程序员公开数据访问服务的类。"参考文献:

ADO.NET | Microsoft Learn https://learn.microsoft.com/zh-cn/dotnet/framework/data/adonet/

所以,希望在.NET上通过ADO.NET实体模型框架,这个简单易用的途经访问数据库的网友,不要再满世界地寻找解决方案了,因为根本就不存在。

.NET虽然不支持通过ADO.NET访问数据库,但其仍然支持使用EF,只是需要用户自己编写程序,建立模型,并通过建立的模型访问数据库。比如:.NET 7.0虽然不支持ADO.NET但是却支持EF6.0、EF5.0。关于在.NET 7.0框架下的控制台应用或窗体应用中,自己编写框架模型并通过模型访问数据库的方法,请留意作者的后续文章。

相关推荐
咸鱼2.01 小时前
【java入门到放弃】跨域
java·开发语言
skiy2 小时前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
一念春风2 小时前
智能文字识别工具(AI)
开发语言·c#·wpf
桦03 小时前
【C++复习】:继承
开发语言·c++
追逐时光者3 小时前
DotNetGuide突破了10K + Star,一份全面且免费的C#/.NET/.NET Core学习、工作、面试指南知识库!
后端·.net
追逐时光者3 小时前
分享 5 种 .NET 桌面应用程序自动更新解决方案
.net
何仙鸟3 小时前
GarmageSet下载和处理
java·开发语言
wefly20173 小时前
免安装!m3u8live.cn在线 M3U8 播放器,小白也能快速上手
java·开发语言·python·json·php·m3u8·m3u8在线转换
薛先生_0994 小时前
js学习语法第一天
开发语言·javascript·学习
报错小能手4 小时前
深入理解 Linux 虚拟内存管理
开发语言·操作系统