Η παράθεσή σου έρχεται από document για το Mono και ο συγγραφέας μιλάει για "mode" κάπως αυθαίρετα. Εγώ μιλάω για το disconnected model.
Από το Intro to Datasets (MSDN): http://msdn2.microsoft.com/en-us/library/8bw9ksd6(vs.80).aspx
Datasets are objects that contain data tables where you can temporarily store the data for use in your application. If your application requires working with data, you can load the data into a dataset, which provides your application with a local in-memory cache of the data to work with. You can work with the data in a dataset even if your application becomes disconnected from the database. The dataset maintains information about changes to its data so updates can be tracked and sent back to the database when your application becomes reconnected.
Και πιό ξεκάθαρο είναι στο αντίστοιχο document για το .NET 1.1: http://msdn2.microsoft.com/en-us/library/8bw9ksd6(vs.71).aspx
Datasets store data in a disconnected cache. The structure of a dataset is similar to that of a relational database; it exposes a hierarchical object model of tables, rows, and columns. In addition, it contains constraints and relationships defined for the dataset.
Το disconnected modeL πρεσβεύει ακριβώς αυτό: Παρε τα data σου, ρίξε το connection και όταν ξανασυνδεθείς βλέπουμε. Ολα τα υπόλοιπα που αναφέρεις απευθύνονται σε άλλα aspects. Φυσικά δεν χρειάζεται να πω οτι ό,τι αναφέρεται σαν "connected mode" στο document για το mono ακολουθεί στην πραγματικότητα το disconnected model, γι'αυτό και μου τράβηξε την προσοχή!
Σωτήρης Φιλιππίδης
DotSee Web Services