4 Update this file as needed...
6 * To get ExecuteReader() in a SqlCommand object to return
7 a SqlDataReader object which can Read() data and get a String or
8 Int32 from the database. Other types can be done later.
10 A class (SqlDataReader) that implements IDataReader/IDataRecord
11 only has one row in memory at a time.
13 In order to do this, we need to compile and edit these classes:
14 SqlDataReader DataTable DataRowCollection DataRow
15 DataColumnCollection DataColumn
16 DataConstraintCollection DataConstraint
17 DataRelationCollection DataRelation
21 System.Data.Common classes that need to be implemented:
22 - implement DataAdapter.cs
23 - implement DataColumnMapping.cs
24 - implement DataColumnMappingCollection.cs
25 - implement DataTableMapping.cs
26 - implement DataTableMappingCollection.cs
27 - implement DbDataAdapter.cs
28 - implement DbDataPermission.cs
29 - implement DbDataPermissionAttribute.cs
30 - implement RowUpdatedEventArgs.cs
31 - implement RowUpdatingEventArgs.cs
33 The following classes implement InternalDataCollectionBase:
35 * DataColumnCollection
37 * DataRelationCollection - an abstract class used by DataTable and DataSet
38 * ConstraintCollection
40 DataTableRelationCollection is an internal class that implements DataRelationCollection
41 and is used by DataTable for parent/child relations. Don't know if it will/will not
44 Other classes, structs, etc. that are missing:
46 DataSysDescriptionAttribute
49 DataViewSettingCollection
54 Exceptions that still need to be stubbed:
55 (need to see what exceptions need to be done)
58 DBConcurrencyException
59 InvalidConstraintException
60 InvalidExpressionException
61 MissingPrimaryKeyException
62 NonNullAllowedException
64 RowNotInTableException
70 TypedDataSetGeneratorException
71 VersionNotFoundException
73 The additional System.Data.SqlTypes classes need to be stubbed:
84 * provide a standard scheme for storing
85 connection string data
87 * allow Execute methods in SqlCommand to
88 call a stored procedure
90 * Create a script for testing System.Data:
91 - calls script to create
92 a test database named monotestdb
93 - set up nunit for testing System.Data
94 - set up System.Data.Config or some other
95 file to hold connection strings and other
96 configuration settings for the testing System.Data
97 - any other stuff needed...
99 * get SqlParameter/SqlParameterCollection
101 - for queries/commands that have parameters:
106 - call a stored procedure with parameters
108 * be able to return a XmlReader from
109 using method ExecuteXmlReader of
112 * get SqlDataAdapter/DataSet working
114 * Create Library for PInvoking into libgda
115 This will be used by System.Data.OleDb classes
117 * Begin System.Data.OleDb classes:
122 * Do more of the OleDb classes to
123 retrieve a OleDbDataReader object
124 from a query (SELECT FROM):
128 * Do more OleDb classes for DataSet:
132 * Security Audit of System.Data
134 * Create a MySQL ADO.NET Provider
136 * Create an Oracle ADO.NET Provider
138 * Create an Interbase ADO.NET Provider
140 * Create a Sybase ADO.NET Provider (TDS?)
142 * Create an IBM UDB DB2 ADO.NET Provider
144 * Create other ADO.NET providers...
149 * get System.Data to work with ASP.NET's
150 System.Web.UI.WebControls.DataGrid
152 * get System.Data to work with GUI
153 System.Windows.Forms.DataGrid