* ADO.NET

Mono's ADO.NET Developers:

* Action plan

The current plan to implement ADO.NET is as follows:

* Current Status

Variouls ADO.NET Providers have been created: PostgreSQL, MySQL, Sybase, SQL Lite, Microsoft SQL Server, OLE DB, ODBC, and TDS Generic. See their respective web page for more information.

Constraints need lots of work

TypeDataSetGenerator needs to be stubbed and implemented.

DataSet, DataAdaptor, DataTable, DataRelation, DataRow, DataColumn, DataColumnCollection, DataRowCollection, and others need more work. There are many classes that are just stubs and need to be implemented.

XML support in System.Data needs work. This involves working on the classes: DataSet, XmlDataDocument, and the method ExecuteXmlReader() that exists in a provider's class that implements IDbCommand, and others. Stuart Caborn has started the XML support in a DataSet. Tim Coleman started XML support in the ExecuteXmlReader() in a SqlCommand. Ville Palo has been heavily modifying DataSet, XmlDataDocument, and other classes for reading and writing XML.

ADO.NET Provider Factory has been started by Brian Ritchie. The Provider Factory is way to dynamically create connections, commands, parameters, and data adapters based on configuration information. The provider factory also provides utility functions needed by a lot of providers but are not exposed via the provider. The ProviderFactory is found at mcs/class/Mono.Data and includes a test named test.cs for it in mcs/class/Mono.Data/Test. Also, take a look at the sample .config file for the test.exe application named test.exe.config. The .config file is automatically read when you use the Mono.Data.ProviderFactory or Mono.Data.DataTools.

Integration with ASP.NET has not been started, such as, data binding to a System.Web.UI.WebControls.DataGrid. This may involve implementing many classes in System.Web and System.Data. If you want to help, contact Gonzalo Paniagua Javier. Here is information about using ADO.NET in ASP.NET:

Integration with Windows.Forms has not been started, such as, data binding to a System.Windows.Forms.DataGrid. This may involve implementing many classes in System.Windows.Forms and System.Data.

Integration with GTK# has not been started, such as, data binding to a GtkTreeView. This may involve creating new classes to go between the glist data model and the ADO.NET data model. Mike Kestner would be the best person to ask for help on GTK#.

Integration with QT# has not been started. Any information on how this can be done is appreciated. Adam Treat would be the best person to ask about QT#.

Building System.Data

The System.Data.dll gets built with the rest of the class library. To compile the System.Data.dll assembly separately, you need: On Unix

On Windows * Testing