日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient

發(fā)布時(shí)間:2025/3/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

背景

在 .NET 創(chuàng)建之初,System.Data 框架是一個(gè)重要的組件。它為創(chuàng)建 .NET 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序提供了一種方式,類似 Visual Basic 的 ActiveX Data Objects。雖然 API 不一樣,但重用了它的名稱,所以才有了 ADO .NET 這個(gè)綽號(hào)。

ADO 和 ADO .NET(即 System.Data)之間的一個(gè)關(guān)鍵區(qū)別是對(duì)象模型。在 ADO 中,通常只需要使用 Connection 、 Command 和 Recordset 對(duì)象,OleDB/ODBC 驅(qū)動(dòng)程序隱藏掉了其他東西。這提高了代碼復(fù)用率,但開(kāi)發(fā)人員難以將一些數(shù)據(jù)庫(kù)特性暴露出來(lái)。

在 ADO .NET 中,你也可以使用 OleDB/ODBC,但在大多數(shù)情況下會(huì)使用一系列特定于數(shù)據(jù)庫(kù)的類。這些類派生自 DBConnection、DBCommand 和 DBDataReader,可以保持原來(lái)的代碼復(fù)用性。但因?yàn)樗鼈兪菑?qiáng)命名類型,需要顯式地作為 .NET 庫(kù)的一部分。

可能是為了簡(jiǎn)化開(kāi)發(fā),SQL Server、OleDB 和 ODBC 驅(qū)動(dòng)程序同時(shí)作為 System.Data 框架的一部分。這種方式在當(dāng)時(shí)是可以接受的,但卻給現(xiàn)在的 SQL Server 開(kāi)發(fā)周期帶來(lái)了問(wèn)題。

實(shí)際上,SQL Server 的發(fā)布周期已經(jīng)從 3 年到 5 年變成了幾乎每年一次。發(fā)布的新版本通常需要更新 .NET 驅(qū)動(dòng)程序,如果它被綁定到 .NET 標(biāo)準(zhǔn)發(fā)布周期中,這就不可能及時(shí)發(fā)布。

第一步是拆分 System.Data 庫(kù)。.NET Core 完成了這一步,為每個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序提供了單獨(dú)的庫(kù)。下一步是將 SQL Server 驅(qū)動(dòng)程序與 .NET Core/Standard 完全分離。為此,他們創(chuàng)建了 Microsoft.Data.SqlClient。

升級(jí)到 Microsoft.Data.SqlClient

對(duì)于大多數(shù)開(kāi)發(fā)人員來(lái)說(shuō),使用 Microsoft.Data.SqlClient 將會(huì)變得非常簡(jiǎn)單,只需要修改每個(gè)類頂部的 using 語(yǔ)句即可。另外,它使用了相同的類名和 API,并提供了大致相同的特性。

對(duì)于輕量級(jí) ORM,如 Dapper 或 RepoDB,不需要做進(jìn)一步的改動(dòng)。

如果開(kāi)發(fā)人員使用 ORM 來(lái)管理連接(例如 EF、NHibernate),就需要等待 ORM 升級(jí)。

比較麻煩的是那些混合 ORM。如果一個(gè) ORM 使用了 Microsoft.Data.SqlClient,而另一個(gè)使用了 System.Data.SqlClient,就不能同時(shí)正常運(yùn)行。這在使用共享 SqlTransaction 對(duì)象時(shí)尤為重要。

可用性

1.0 版 Microsoft.Data.SqlClient 可用于這些平臺(tái):

  • .NET Framework 4.6+

  • .NET Core 2.1+

  • .NET Standard 2.0+

已知問(wèn)題

并不是每個(gè)人都需要馬上升級(jí)。文檔中指出了這些已知問(wèn)題:

  • 用戶數(shù)據(jù)類型(UDT)可能無(wú)法與 Microsoft.Data.SqlClient 一起使用。

  • Azure Key Vault 和 Microsoft.Data.SqlClient 沒(méi)有密鑰存儲(chǔ)。

  • Microsoft.Data.SqlClient 不支持安全飛地的 Always Encrypted。

  • 只有 .NET Framework 和 .NET Core 支持 Always Encrypted, .NET Standard 不支持,因?yàn)?.NET Standard 缺少某些加密依賴項(xiàng)。

總結(jié)

以上是生活随笔為你收集整理的创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: aaa一级黄色片 | 美女视频黄频视频大全 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 国内精品福利视频 | 成人观看视频 | 在线观看免费高清在线观看 | 久久无码人妻丰满熟妇区毛片 | 激情小说在线观看 | xxx性欧美| 任我爽在线 | 制服.丝袜.亚洲.中文.综合懂 | 国产资源网站 | 一级黄色短片 | 狠狠操狠狠操狠狠操 | 体内射精一区二区 | 波多野结衣1区2区3区 | 国产婷婷在线观看 | 亚洲精品1区2区3区 国产丝袜网站 | 欧美日韩一区二区在线观看 | 成人免费视频播放 | 一区二区三区四区视频在线观看 | 国内精品久久久久久久影视简单 | 日本在线第一页 | 意大利少妇愉情理伦片 | 在线观看sm | 精品婷婷 | 在线看你懂 | 无码一区二区三区在线观看 | 自拍av在线 | 91精品成人 | 国产精品日韩在线 | 95视频在线| 国产男人的天堂 | 日本黄色激情视频 | 亚洲第一av网 | 在线观看va | 亚洲精品久久久蜜桃 | 看黄色一级视频 | 中文字幕一区二区三区四区免费看 | 精品一二三区 | 日韩国产欧美精品 | 小泽玛利亚一区二区三区在线观看 | 97黄色片 | 色一区二区三区四区 | 韩国毛片一区二区 | 国产高清视频在线 | 亚洲精品中文无码AV在线播放 | 自拍偷拍国内 | 国产一区二区视频在线播放 | 久久国产视频播放 | 欧美激情在线一区 | 超碰国产人人 | 成人在线观看免费 | 97久久久久 | 91麻豆精品 | av第一福利 | 国产精品国产三级国产Av车上的 | 成人春色影视 | 添女人荫蒂视频 | 爱射综合 | 亚洲国产成人精品女人久久久 | 国产乱强伦一区二区三区 | 国产精品99久 | 国产男女裸体做爰爽爽 | 国产女人呻吟高潮抽搐声 | 老鸭窝视频在线观看 | 中文字幕人妻丝袜乱一区三区 | 久久国产精品国产精品 | 手机在线不卡av | 免费看的一级片 | 69精品视频 | 99久久精品无码一区二区毛片 | 国产xxxx视频 | 男女视频免费看 | 成人午夜sm精品久久久久久久 | 国产麻豆久久 | 国产午夜视频在线观看 | 日韩一区二区三区免费视频 | 在线播放av片 | 国产剧情av引诱维修工 | 动漫av一区二区 | 欧美成人一级视频 | 久久久久久久久久久久久久久久久久久久 | 精品自拍视频在线观看 | 国产精品国产a级 | 视频一区二区在线观看 | 精品亚洲国产成人av制服丝袜 | 婷婷婷色 | 久久久精品国产免费爽爽爽 | 亚洲女女做受ⅹxx高潮 | 欧美污视频在线观看 | 一级片在线观看视频 | 四虎精品一区二区 | 国产精品乱码久久久久久 | 久久国产精品网 | wwwxx日本| 国产日本在线观看 | 欧洲三级在线 | 国产精品久久网 |