dotnet-core/release-notes/3.0/preview/api-diff/preview6/3.0-preview6_System.Data.Common.md
William Godbe 89589fec4d
Add API diff between .NET Core 3.0 preview5 and preview6. (#2841)
* Add API diff between .NET Core 3.0 preview5 and preview6.

* Fix title in Standalon-packages.md file
2019-06-10 16:02:34 -07:00

1.9 KiB

System.Data.Common

 namespace System.Data.Common {
     public abstract class DbCommand : Component, IDbCommand, IDisposable {
+        public virtual ValueTask DisposeAsync();
+        public virtual Task PrepareAsync(CancellationToken cancellationToken = default(CancellationToken));
     }
     public abstract class DbConnection : Component, IDbConnection, IDisposable {
+        protected virtual ValueTask<DbTransaction> BeginDbTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken);
+        public ValueTask<DbTransaction> BeginTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken = default(CancellationToken));
+        public ValueTask<DbTransaction> BeginTransactionAsync(CancellationToken cancellationToken = default(CancellationToken));
+        public virtual Task ChangeDatabaseAsync(string databaseName, CancellationToken cancellationToken = default(CancellationToken));
+        public virtual Task CloseAsync(CancellationToken cancellationToken = default(CancellationToken));
+        public virtual ValueTask DisposeAsync();
     }
     public abstract class DbDataReader : MarshalByRefObject, IDataReader, IDataRecord, IDisposable, IEnumerable {
+        public virtual Task CloseAsync(CancellationToken cancellationToken = default(CancellationToken));
+        public virtual ValueTask DisposeAsync();
     }
     public abstract class DbProviderFactory {
+        public virtual bool CanCreateCommandBuilder { get; }
+        public virtual bool CanCreateDataAdapter { get; }
     }
     public abstract class DbTransaction : MarshalByRefObject, IDbTransaction, IDisposable {
+        public virtual Task CommitAsync(CancellationToken cancellationToken = default(CancellationToken));
+        public virtual ValueTask DisposeAsync();
+        public virtual Task RollbackAsync(CancellationToken cancellationToken = default(CancellationToken));
     }
 }