2 // System.Data.Common.DbCommandSet
5 // Tim Coleman (tim@timcoleman.com)
7 // Copyright (C) Tim Coleman, 2003
12 using System.ComponentModel;
15 namespace System.Data.Common {
16 public abstract class DbCommandSet : IDisposable
20 protected DbCommandSet ()
24 #endregion // Constructors
28 public abstract int CommandCount { get; }
29 public abstract int CommandTimeout { get; set; }
31 public DbConnection Connection {
32 get { return DbConnection; }
33 set { DbConnection = value; }
36 protected abstract DbConnection DbConnection { get; set; }
37 protected abstract DbTransaction DbTransaction { get; set; }
39 public DbTransaction Transaction {
40 get { return DbTransaction; }
43 #endregion // Properties
47 public abstract void Append (DbCommand command);
48 public abstract void Cancel ();
49 public abstract void Clear ();
50 public abstract void CopyToParameter (int commandIndex, int parameterIndex, DbParameter destination);
51 public abstract void CopyToParameter (int commandIndex, string parameterName, DbParameter destination);
52 public abstract void CopyToParameterCollection (int commandIndex, DbParameterCollection destination);
53 public abstract void Dispose ();
54 public abstract DbDataReader ExecuteDbDataReader (CommandBehavior behavior);
55 public abstract int ExecuteNonQuery ();
58 public DbDataReader ExecuteReader ()
60 throw new NotImplementedException ();
64 public DbDataReader ExecuteReader (CommandBehavior behavior)
66 throw new NotImplementedException ();
69 public abstract int GetParameterCount (int commandIndex);