微软推新版SQL Server支持.NET Core和.NET Framework

微软发布Microsoft.Data.SqlClient预览版,旨在替代System.Data.SqlClient,支持.NETCore与.NETFramework,允许新旧版本共存。此套件引入数据分类及UTF-8支持等新功能,未来将重点发展此套件,而System.Data.SqlClient将仅修复错误与安全性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微软在NuGet发布Microsoft.Data.SqlClient套件预览版,用来代替SQL Server或Azure SQL数据库ADO.NET供应程序(Provider)System.Data.SqlClient,Microsoft.Data.SqlClient同时支持.NET Core和.NET Framework,且因为与System.Data.SqlClient使用不同的命名空间,因此可以在程序中并存。微软指出,用来存取SQL Server和Azure SQL数据库的System.Data.SqlClient,过去会先在.NET Framework加入新的SQL功能,然后将这些设计扩充到其他驱动程序(Driver)中,而由于微软现在十分看重.NET Core,因此想积极在.NET Core中加入数据库新功能,不过由于.NET Core和.NET Framework各自拥有独立的程序代码库,而且也以不同的方式供SqlClient给应用程序使用,.NET Framework是直接安装在Windows中给全局使用,而.NET Core则是能选择任意SqlClient版本随附在应用程序中。

微软想让.NET Framework也使用.NET Core模式,但又不能随意发布System.Data.SqlClient新套件,因为会造成原本.NET Framework的冲突,所以微软的解决办法就是提供一个新的Microsoft.Data.SqlClient。Microsoft.Data.SqlClient在.NET Framework和.NET Core中,支持两个SQL Server的新功能,分别是数据分类以及支持UTF-8。微软提到,新套件中的程序代码许多还是来自于.NET Core与.NET Framework中的System.Data.SqlClient,因此支持两者的功能还是有所差异,要把应用程序从.NET Framework搬移至.NET Core,开发者需要考虑部分功能在.NET Core不支援。将原本使用System.Data.SqlClient的应用程序,转而使用Microsoft.Data.SqlClient并不困难,只要增加相依项目并更新任何使用的参照就可以了。微软表示,接下来他们会专注发展Microsoft.Data.SqlClient,补齐.NET Core还缺少的功能,但不会马上放弃支持System.Data.SqlClient,只会修补错误与安全性问题,不会增加任何新功能,旧有的程序仍可以继续使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值