T:System.Data.SqlClient.OnChangeEventHandler
T:System.Data.SqlClient.PoolBlockingPeriod
T:System.Data.SqlClient.SqlAuthenticationMethod
M:System.Data.SqlClient.SqlBulkCopyColumnMappingCollection.Clear
M:System.Data.SqlClient.SqlBulkCopyColumnMappingCollection.RemoveAt(System.Int32)
F:System.Data.SqlClient.SqlBulkCopyOptions.AllowEncryptedValueModifications
M:System.Data.SqlClient.SqlClientFactory.System#IServiceProvider#GetService(System.Type)
T:System.Data.SqlClient.SqlClientMetaDataCollectionNames
T:System.Data.SqlClient.SqlColumnEncryptionCertificateStoreProvider
T:System.Data.SqlClient.SqlColumnEncryptionCngProvider
T:System.Data.SqlClient.SqlColumnEncryptionCspProvider
T:System.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
P:System.Data.SqlClient.SqlCommand.ColumnEncryptionSetting
P:System.Data.SqlClient.SqlCommand.Notification
P:System.Data.SqlClient.SqlCommand.NotificationAutoEnlist
M:System.Data.SqlClient.SqlCommand.BeginExecuteNonQuery
M:System.Data.SqlClient.SqlCommand.BeginExecuteNonQuery(System.AsyncCallback,System.Object)
M:System.Data.SqlClient.SqlCommand.BeginExecuteReader
M:System.Data.SqlClient.SqlCommand.BeginExecuteReader(System.AsyncCallback,System.Object)
M:System.Data.SqlClient.SqlCommand.BeginExecuteReader(System.AsyncCallback,System.Object,System.Data.CommandBehavior)
M:System.Data.SqlClient.SqlCommand.BeginExecuteReader(System.Data.CommandBehavior)
M:System.Data.SqlClient.SqlCommand.BeginExecuteXmlReader
M:System.Data.SqlClient.SqlCommand.BeginExecuteXmlReader(System.AsyncCallback,System.Object)
M:System.Data.SqlClient.SqlCommand.EndExecuteNonQuery(System.IAsyncResult)
M:System.Data.SqlClient.SqlCommand.EndExecuteReader(System.IAsyncResult)
M:System.Data.SqlClient.SqlCommand.EndExecuteXmlReader(System.IAsyncResult)
M:System.Data.SqlClient.SqlCommand.ResetCommandTimeout
T:System.Data.SqlClient.SqlCommandBuilder
T:System.Data.SqlClient.SqlCommandColumnEncryptionSetting
M:System.Data.SqlClient.SqlConnection.#ctor(System.String,System.Data.SqlClient.SqlCredential)
P:System.Data.SqlClient.SqlConnection.AccessToken
P:System.Data.SqlClient.SqlConnection.ColumnEncryptionKeyCacheTtl
P:System.Data.SqlClient.SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled
P:System.Data.SqlClient.SqlConnection.ColumnEncryptionTrustedMasterKeyPaths
P:System.Data.SqlClient.SqlConnection.Credential
M:System.Data.SqlClient.SqlConnection.ChangePassword(System.String,System.Data.SqlClient.SqlCredential,System.Security.SecureString)
M:System.Data.SqlClient.SqlConnection.ChangePassword(System.String,System.String)
M:System.Data.SqlClient.SqlConnection.EnlistDistributedTransaction(System.EnterpriseServices.ITransaction)
M:System.Data.SqlClient.SqlConnection.RegisterColumnEncryptionKeyStoreProviders(System.Collections.Generic.IDictionary{System.String,System.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider})
T:System.Data.SqlClient.SqlConnectionColumnEncryptionSetting
P:System.Data.SqlClient.SqlConnectionStringBuilder.AsynchronousProcessing
P:System.Data.SqlClient.SqlConnectionStringBuilder.Authentication
P:System.Data.SqlClient.SqlConnectionStringBuilder.ColumnEncryptionSetting
P:System.Data.SqlClient.SqlConnectionStringBuilder.ConnectionReset
P:System.Data.SqlClient.SqlConnectionStringBuilder.ContextConnection
P:System.Data.SqlClient.SqlConnectionStringBuilder.Enlist
P:System.Data.SqlClient.SqlConnectionStringBuilder.NetworkLibrary
P:System.Data.SqlClient.SqlConnectionStringBuilder.PoolBlockingPeriod
P:System.Data.SqlClient.SqlConnectionStringBuilder.TransactionBinding
P:System.Data.SqlClient.SqlConnectionStringBuilder.TransparentNetworkIPResolution
T:System.Data.SqlClient.SqlCredential
M:System.Data.SqlClient.SqlDataReader.IsCommandBehavior(System.Data.CommandBehavior)
M:System.Data.SqlClient.SqlDataReader.System#Data#IDataRecord#GetData(System.Int32)
T:System.Data.SqlClient.SQLDebugging
T:System.Data.SqlClient.SqlDependency
T:System.Data.SqlClient.SqlNotificationEventArgs
T:System.Data.SqlClient.SqlNotificationInfo
T:System.Data.SqlClient.SqlNotificationSource
T:System.Data.SqlClient.SqlNotificationType
M:System.Data.SqlClient.SqlParameter.#ctor(System.String,System.Data.SqlDbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)
M:System.Data.SqlClient.SqlParameter.#ctor(System.String,System.Data.SqlDbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object,System.String,System.String,System.String)
P:System.Data.SqlClient.SqlParameter.ForceColumnEncryption
P:System.Data.SqlClient.SqlParameter.UdtTypeName
M:System.Data.SqlClient.SqlParameterCollection.Add(System.String,System.Object)
M:System.Data.SqlClient.SqlParameterCollection.Add(System.String,System.Data.SqlDbType,System.Int32,System.String)
P:System.Data.SqlClient.SqlClientFactory.CanCreateDataSourceEnumerator
M:System.Data.SqlClient.SqlClientFactory.CreateCommandBuilder
M:System.Data.SqlClient.SqlClientFactory.CreateDataSourceEnumerator
M:System.Data.SqlClient.SqlClientFactory.CreatePermission(System.Security.Permissions.PermissionState)
M:System.Data.SqlClient.SqlClientPermission.Add(System.String,System.String,System.Data.KeyRestrictionBehavior)
M:System.Data.SqlClient.SqlClientPermission.Copy
M:System.Data.SqlClient.SqlClientPermissionAttribute.CreatePermission
M:System.Data.SqlClient.SqlColumnEncryptionCertificateStoreProvider.DecryptColumnEncryptionKey(System.String,System.String,System.Byte[])
M:System.Data.SqlClient.SqlColumnEncryptionCertificateStoreProvider.EncryptColumnEncryptionKey(System.String,System.String,System.Byte[])
M:System.Data.SqlClient.SqlColumnEncryptionCngProvider.DecryptColumnEncryptionKey(System.String,System.String,System.Byte[])
M:System.Data.SqlClient.SqlColumnEncryptionCngProvider.EncryptColumnEncryptionKey(System.String,System.String,System.Byte[])
M:System.Data.SqlClient.SqlColumnEncryptionCspProvider.DecryptColumnEncryptionKey(System.String,System.String,System.Byte[])
M:System.Data.SqlClient.SqlColumnEncryptionCspProvider.EncryptColumnEncryptionKey(System.String,System.String,System.Byte[])
P:System.Data.SqlClient.SqlCommandBuilder.CatalogLocation
P:System.Data.SqlClient.SqlCommandBuilder.CatalogSeparator
P:System.Data.SqlClient.SqlCommandBuilder.QuotePrefix
P:System.Data.SqlClient.SqlCommandBuilder.QuoteSuffix
P:System.Data.SqlClient.SqlCommandBuilder.SchemaSeparator
M:System.Data.SqlClient.SqlCommandBuilder.QuoteIdentifier(System.String)
M:System.Data.SqlClient.SqlCommandBuilder.UnquoteIdentifier(System.String)
M:System.Data.SqlClient.SqlConnection.GetSchema
M:System.Data.SqlClient.SqlConnection.GetSchema(System.String)
M:System.Data.SqlClient.SqlConnection.GetSchema(System.String,System.String[])
P:System.Data.SqlClient.SqlConnectionStringBuilder.IsFixedSize
P:System.Data.SqlClient.SqlDataAdapter.UpdateBatchSize
M:System.Data.SqlClient.SqlDataReader.Close
M:System.Data.SqlClient.SqlDataReader.GetSchemaTable
M:System.Data.SqlClient.SqlConnection.EnlistTransaction(System.Transactions.Transaction)
P:System.Data.SqlClient.SqlParameter.SourceVersion
P:System.Data.SqlClient.SqlParameterCollection.IsFixedSize
P:System.Data.SqlClient.SqlParameterCollection.IsReadOnly
P:System.Data.SqlClient.SqlParameterCollection.IsSynchronized
The following members are on types implemented in .NET Core. However these particular members are missing, although they are present on Desktop.
The problem with this situation is
No work is necessarily required here for 2.0. It's not part of NS2.0. I didn't look at usage data. I'm just flagging this so we're doing this consciously.
[benrr101] Updating in 2024, note that SqlClient is now Microsoft.Data.SqlClient
Missing APIs List (as of 04/03/2024)
- Added circa 04/2020T:System.Data.SqlClient.OnChangeEventHandler- Added circa 06/2020T:System.Data.SqlClient.PoolBlockingPeriod- Added circa 08/2019T:System.Data.SqlClient.SqlAuthenticationMethod- Added circa 10/2021M:System.Data.SqlClient.SqlBulkCopyColumnMappingCollection.Clear- Added circa 10/2021M:System.Data.SqlClient.SqlBulkCopyColumnMappingCollection.RemoveAt(Int32)- Added circa 04/2020F:System.Data.SqlClient.SqlBulkCopyOptions.AllowEncryptedValueModificationsM:System.Data.SqlClient.SqlClientFactory.GetService(Type)- Added 08/2019M:System.Data.SqlClient.SqlClientFactory.CreateCommandBuilderM:System.Data.SqlClient.SqlClientFactory.CreateDataSourceEnumeratorM:System.Data.SqlClient.SqlClientFactory.CreatePermission(PermissionState)P:System.Data.SqlClient.SqlClientFactory.CanCreateDataSourceEnumeratorM:System.Data.SqlClient.SqlClientPermission.Add(String,String,KeyRestrictionBehavior)M:System.Data.SqlClient.SqlClientPermission.CopyM:System.Data.SqlClient.SqlClientPermissionAttribute.CreatePermission- Added circa 09/2021T:System.Data.SqlClient.SqlClientMetaDataCollectionNames- Added circa 08/2019T:System.Data.SqlClient.SqlColumnEncryptionCertificateStoreProvider- Added circa 08/2019T:System.Data.SqlClient.SqlColumnEncryptionCngProvider- Added circa 08/2019T:System.Data.SqlClient.SqlColumnEncryptionCspProvider- Added circa 04/2020T:System.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider- Added circa 08/2019P:System.Data.SqlClient.SqlCommand.ColumnEncryptionSetting- Added circa 08/2019P:System.Data.SqlClient.SqlCommand.NotificationP:System.Data.SqlClient.SqlCommand.NotificationAutoEnlist- Added circa 01/2021M:System.Data.SqlClient.SqlCommand.BeginExecuteNonQuery- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.BeginExecuteNonQuery(AsyncCallback,Object)- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.BeginExecuteReader- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.BeginExecuteReader(AsyncCallback,Object)- Added circa 03/2020M:System.Data.SqlClient.SqlCommand.BeginExecuteReader(AsyncCallback,Object,CommandBehavior)- Added circa 01/2021M:System.Data.SqlClient.SqlCommand.BeginExecuteReader(CommandBehavior)- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.BeginExecuteXmlReader- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.BeginExecuteXmlReader(AsyncCallback,Object)- Added circa 03/2020M:System.Data.SqlClient.SqlCommand.EndExecuteNonQuery(IAsyncResult)- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.EndExecuteReader(IAsyncResult)- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.EndExecuteXmlReader(IAsyncResult)- Added circa 08/2019M:System.Data.SqlClient.SqlCommand.ResetCommandTimeout- Added circa 10/2021T:System.Data.SqlClient.SqlCommandBuilder- Added circa 04/2022T:System.Data.SqlClient.SqlCommandColumnEncryptionSetting- Added circa 08/2019M:System.Data.SqlClient.SqlConnection.#ctor(String,SqlCredential)- Added circa 08/2019P:System.Data.SqlClient.SqlSonnection.AccessToken- Added circa 08/2019P:System.Data.SqlClient.SqlConnection.ColumnEncryptionKeyCacheTtl- Added circa 08/2019P:System.Data.SqlClient.SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled- Added circa 08/2019P:System.Data.SqlClient.SqlConnection.ColumnEncryptionTrustedMasterKeyPaths- Added circa 08/2019P:System.Data.SqlClient.SqlConnection.Credential- Added circa 08/2019M:System.Data.SqlClient.SqlConnection.ChangePassword(String,SqlCredential,SecureString)- Added circa 08/2019M:System.Data.SqlClient.SqlConnection.ChangePassword(String,String)M:System.Data.SqlClient.SqlConnection.EnlistDistributedTransaction(System.EnterpriseServices.ITransaction)- Added circa 08/2019M:System.Data.SqlClient.SqlConnection.GetSchema- Added circa 08/2019M:System.Data.SqlClient.SqlConnection.GetSchema(String)- Added circa 08/2019M:System.Data.SqlClient.SqlConnection.GetSchema(String,String[])- Added circa 08/2019M:System.Data.SqlClient.SqlConnection.RegisterColumnEncryptionKeyStoreProviders(IDictionary{String,SqlColumnEncryptionKeyStoreProvider})- Added circa 04/2022T:System.Data.SqlClient.SqlConnectionColumnEncryptionSetting- Removed from netfxP:System.Data.SqlClient.SqlConnectionStringBuilder.AsynchronousProcessing- Added circa 10/2021P:System.Data.SqlClient.SqlConnectionStringBuilder.Authentication- Added circa 10/2021P:System.Data.SqlClient.SqlConnectionStringBuilder.ColumnEncryptionSetting- Obsolete in netfxP:System.Data.SqlClient.SqlConnectionStringBuilder.ConnectionReset- Obsolete in netfxP:System.Data.SqlClient.SqlConnectionStringBuilder.ContextConnection- Added circa 10/2021P:System.Data.SqlClient.SqlConnectionStringBuilder.Enlist- Added circa 10/2021P:System.Data.SqlClient.SqlConnectionStringBuilder.IsFixedSizeP:System.Data.SqlClient.SqlConnectionStringBuilder.NetworkLibrary- Added circa 10/2021P:System.Data.SqlClient.SqlConnectionStringBuilder.PoolBlockingPeriod- Added circa 10/2021P:System.Data.SqlClient.SqlConnectionStringBuilder.TransactionBindingP:System.Data.SqlClient.SqlConnectionStringBuilder.TransparentNetworkIPResolution- Added circa 08/2019T:System.Data.SqlClient.SqlCredential- Added circa 10/2021P:System.Data.SqlClient.SqlDataAdapter.UpdateBatchSize- Added circa 08/2019M:System.Data.SqlClient.SqlDataReader.CloseM:System.Data.SqlClient.SqlDataReader.GetData(Int32)- Added circa 08/2019M:System.Data.SqlClient.SqlDataReader.GetSchemaTable- Added circa 08/2019M:System.Data.SqlClient.SqlDataReader.IsCommandBehavior(CommandBehavior)T:System.Data.SqlClient.SQLDebugging- Added circa 10/2021T:System.Data.SqlClient.SqlDependency- Added circa 10/2021T:System.Data.SqlClient.SqlNotificationEventArgs- Added circa 04/2020T:System.Data.SqlClient.SqlNotificationInfo- Added circa 04/2020T:System.Data.SqlClient.SqlNotificationType- Added circa 03/2021M:System.Data.SqlClient.SqlParameter.#ctor(String,SqlDbType,Int32,ParameterDirection,Boolean,Byte,Bute,String,DataRowVersion,Object)- Added circa 06/2022M:System.Data.SqlClient.SqlParameter.#ctor(String,SqlDbType,Int32,ParameterDirection,Byte,Byte,String,DataRowVersion,Boolean,Object,String,String,String)- Added circa 06/2022M:System.Data.SqlClient.SqlParameter.ForceColumnEncryption- Added circa 03/2021M:System.Data.SqlClient.SqlParameter.UdtTypeName- Removed from netfxM:System.Data.SqlClient.SqlParameterCollection.Add(String,Object)- Added circa 03/2021M:System.Data.SqlClient.SqlParameterCollection.Add(String,SqlDbType,Int32,String)Old Missing APIs List
Details
**Updated lists to reflect current status (5/15):**Missing APIs
By Design missing
T:System.Data.SqlClient.SqlProviderServices- It is part of the EF provider model for old versions of EF that were part of .NET Framework. - see https://github.com/dotnet/corefx/issues/17126#issuecomment-301640792Missing overrides
These were removed based on further investigation:
These were already fixed:
M:System.Data.SqlClient.SqlClientFactory.CreateDataAdapter- dotnet/corefx@88f562cOriginal obsolete list:
from https://github.com/dotnet/corefx/blob/master/src/shims/ApiCompatBaseline.netcoreapp.netfx461.txt