(.NET Core) Microsoft.Data.SqlClient 與 (.NET Framework) System.Data.SqlClient

更新於 2022/03/16閱讀時間約 4 分鐘
Microsoft.Data.SqlClient 與 System.Data.SqlClient
通常在 .NET Framework裡面會見到的命名空間(NameSpace)
大多以 System.開頭。
但微軟也會推出同名,但以 Microsoft.開頭的命名空間。(我自己描述的話,就是原廠的改版、擴充、新功能)
這篇文章是由SqlClient和SQL Server Tools的專案經理Vicky Harp寫的。簡介如下:
** In .NET Framework, versions are installed globally in Windows. 
(通常跟作業系統、.NET Framework “完整版”整合一起)
** In .NET Core, an application can pick a specific SqlClient version and ship with that. 
(可以搭配特定的SqlClient版本並交付)(透過Nuget取得這個套件)
Wouldn’t it be nice if the .NET Core model of SqlClient delivery worked for .NET Framework, too?
新功能 Always Encrypted需搭配 SQL Server 2016。
新功能 Enclave需搭配 SQL Server 2019。
如果您使用ORM相關軟體,請注意:
Keep in mind that object-relational mappers such as EF Core, EF 6, or Dapper, and other non-Microsoft libraries, haven’t yet(尚未) made the transition to the new provider, so you won’t be able to use the new features through any of these libraries.
================================
其他的FAQ,這裡解釋得很清楚:
https://github.com/dotnet/SqlClient/wiki/Frequently-Asked-Questions
================================
6. Microsoft.Data.SqlClient支持的最小目標(target)框架是什麼?
 支持.NET Framework(.NET完整版) 4.6及更高版本,
 .NET Core 2.1及更高版本 以及.NET Standard 2.0及更高版本。 
 如果要支持早期(以前版本)的Framework,請繼續使用System.Data.SqlClient。
9. 這是重寫SqlClient嗎?
 不。將有 “兩個”代碼庫
 (一個用於.NET Framework中的System.Data.SqlClient,一個用於.NET Core中的System.Data.SqlClient)整合到一個套裝軟體中發佈。
 Microsoft.Data.SqlClient下面仍然存在不同的代碼庫,它們被編譯到不同的目標 (targets)中。 ……
 .NET Core代碼庫編譯到包中支持.NET Core和.NET Standard目標的二進製文件中。……
我的註解:您要安裝”新版” .NET Framework到”舊版”Visual Studio裡面,
 通常要找一套名為「
target(目標套件)」的軟體
 例如
https://dotblogs.com.tw/mis2000lab/2016/08/24/dotnet_462_download
長期目標是合併代碼庫,但我們目前還沒做到。
為什麼會看到廣告
    avatar-img
    4會員
    120內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    兩千MIS的沙龍 的其他內容
    讀了幾年書,人生也到了二三十歲 自己喜歡什麼?適合什麼?卻還沒有定論…..這樣是不是蹉跎了很多青春?? 有一位朋友看了Web Form第一天上課的影片,覺得都跟書本講得一樣。他自己看就好了。 就申請全額退費。我也不囉唆。 大約隔了一個半月,他又來了。 他說他想繳費,繼續看影片學習……
    無須基礎,只要「複製 + 貼上」就能學會 (RWD Bootstrap + jQueryUI + fancyBox + CKeditor + Google Chart) 每個特效均為您示範 WebFomr + MVC 雙重範例 ASP.NET 教學 — 前端特效輕鬆學 (9.9小時) 課程介紹
    影片網址 https://youtu.be/h5lrtdR9XF8 書本「ASP.NET專題實務」的讀者,如果您在下集要用到 LinqDataSource 安裝時不要忘了挑選 LINQ-to-SQL(詳見影片說明) 00:01:11 (1) 下載 Visual Studio …繼續閱讀 »
    建議您先看完這篇文章: 不寫畫面的網頁程式設計,Web API、Web Service、WCF Service https://dotblogs.com.tw/mis2000lab/2015/12/03/web_service_wcf_webapi_2015 課程介紹 同時學習後端程式 ​ ​ ​
    ASP.NET MVC 教學 — 由零開始的三天入門課 課程介紹 MVC 是一種「設計模式」,理論上應該先學好物件導向(OOP)之後,才適合學習「設計模式」。微軟 ASP.NET MVC 提供了完善的開發架構,讓普羅大眾也有能撰寫符合 MVC 規範的網頁程式。 專為初學者設計的課程 系統化教學
    隔壁部門搞了一個案子,三五年了,沒有成果。 今年 “又” 虧損一億多…….為什麼他們沒有被火(fire)? 就像日本的達摩(不倒翁),七倒八起?? 每一年,大家都看著他們(嘿嘿嘿!你們今年一定捲包袱走路) 但很奇怪,人家就是屹立不搖 人家說「債多不愁」 我嚇出一身冷汗 怎麼說呢? 我突然發現:
    讀了幾年書,人生也到了二三十歲 自己喜歡什麼?適合什麼?卻還沒有定論…..這樣是不是蹉跎了很多青春?? 有一位朋友看了Web Form第一天上課的影片,覺得都跟書本講得一樣。他自己看就好了。 就申請全額退費。我也不囉唆。 大約隔了一個半月,他又來了。 他說他想繳費,繼續看影片學習……
    無須基礎,只要「複製 + 貼上」就能學會 (RWD Bootstrap + jQueryUI + fancyBox + CKeditor + Google Chart) 每個特效均為您示範 WebFomr + MVC 雙重範例 ASP.NET 教學 — 前端特效輕鬆學 (9.9小時) 課程介紹
    影片網址 https://youtu.be/h5lrtdR9XF8 書本「ASP.NET專題實務」的讀者,如果您在下集要用到 LinqDataSource 安裝時不要忘了挑選 LINQ-to-SQL(詳見影片說明) 00:01:11 (1) 下載 Visual Studio …繼續閱讀 »
    建議您先看完這篇文章: 不寫畫面的網頁程式設計,Web API、Web Service、WCF Service https://dotblogs.com.tw/mis2000lab/2015/12/03/web_service_wcf_webapi_2015 課程介紹 同時學習後端程式 ​ ​ ​
    ASP.NET MVC 教學 — 由零開始的三天入門課 課程介紹 MVC 是一種「設計模式」,理論上應該先學好物件導向(OOP)之後,才適合學習「設計模式」。微軟 ASP.NET MVC 提供了完善的開發架構,讓普羅大眾也有能撰寫符合 MVC 規範的網頁程式。 專為初學者設計的課程 系統化教學
    隔壁部門搞了一個案子,三五年了,沒有成果。 今年 “又” 虧損一億多…….為什麼他們沒有被火(fire)? 就像日本的達摩(不倒翁),七倒八起?? 每一年,大家都看著他們(嘿嘿嘿!你們今年一定捲包袱走路) 但很奇怪,人家就是屹立不搖 人家說「債多不愁」 我嚇出一身冷汗 怎麼說呢? 我突然發現:
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科