2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
[mono.git] / mcs / class / System.Data / TODO
index a05541b67efd882c9298a93b84f89120fd1d4cdb..fa02caba7cbeeebfefc2d6a83cca33e32d6194b4 100644 (file)
@@ -1,37 +1,23 @@
 System.Data TODO List
 =====================
 
-This TODO list last updated on 2002-04-23
-
 Update this file as needed...
 
 * To get ExecuteReader() in a SqlCommand object to return 
   a SqlDataReader object which can Read() data and get a String or
   Int32 from the database.  Other types can be done later.
-
-In order to do this, we need to compile 
-       SqlDataReader 
-       DataTable
+  
+  A class (SqlDataReader) that implements IDataReader/IDataRecord
+  only has one row in memory at a time.
+
+In order to do this, we need to compile and edit these classes:
+       SqlDataReader   DataTable       DataRowCollection               DataRow
+                                                               DataColumnCollection    DataColumn
+                                                               DataConstraintCollection DataConstraint
+                                                               DataRelationCollection  DataRelation
+                                                               DataTableCollection
        and dependencies...
 
-MSDN has the classes: 
-       DataRelation, DataRelationCollection, DataTable, DataTableCollection
-
-Mono has the classes:
-       DataRelationCollection, DataTable, DataTableRelationCollection
-
-Something is not right here:
-       maybe mono's DataTableRelationCollection 
-       was suppose to be DataTableCollection
-
-        This would mean that DataRelation is missing.
-
-Other classes missing:
-       * InternalDataCollectionBase - this is a public class despite its name
-       * DataRowBuilder
-       * Constraint
-       * ConstraintCollection
-
 System.Data.Common classes that need to be implemented:
  - implement DataAdapter.cs
  - implement DataColumnMapping.cs
@@ -48,22 +34,21 @@ The following classes implement InternalDataCollectionBase:
        * DataRowCollection
        * DataColumnCollection
        * DataTableCollection
-       * DataRelationCollection
+       * DataRelationCollection - an abstract class used by DataTable and DataSet
        * ConstraintCollection
 
+DataTableRelationCollection is an internal class that implements DataRelationCollection
+and is used by DataTable for parent/child relations.  Don't know if it will/will not
+be used by DataSet.
+
 Other classes, structs, etc. that are missing:
-       Constraint
-       DataRowChangeEventArgs
+       DataRowView
        DataSysDescriptionAttribute
-       DataView
        DataViewManager
        DataViewSetting
        DataViewSettingCollection
        FillErrorEventArgs
-       ForeignKeyConstraint
        MergeFailedEventArgs
-       PropertyCollection
-       UniqueConstraint
        TypedDataSetGenerator
 
 Exceptions that still need to be stubbed: