This application demonstrates the usage of data adapters,
datasets,
data tables
and the interaction between them,
while constantly displaying the
connection state (opened/closed),
with an option to display the row state
that is maintained by the unit of work,
and serializing and deseriailzing the data & schema to/from XML and XSD files.
The appliaction uses the following database for demonstration:
The disconnected layer manipulates the data in-memory while keeping the connection to the database closed,
and openning the connection only to sync reads/writes,
conceptually implementing Martin Fowler's Record set pattern.
This pattern's idea is similar in it's concept to Git & GitHub workflow: