There are two types of datasets:
|
Untyped |
Untyped datasets do not have a generated class file added to the project and can be described as shown below: |
|
|
|
Runtime |
|
|
Static |
The significance of using the Tables Collection is that it references a provider generic application data model (not the actual data store) and provides a layer of isolation. However, there is no automated method for updating if the queries that fill them change. | |
|
Dynamic |
PickDPDataSets are dynamic, and make use of the DataAdapterCollection to access a list of PickDPDataAdapters and their current PickDPCommands by which the provider specific schema that is used to build the Dataset can be accessed. | |
|
Typed |
Extends the Untyped dataset by replacing the Tables Collection with a DataAdapters Collection. Although in many ways these are comparable collections, they have significantly different ramifications and result in different functionality. |
|
|
|
The significance of using the Tables Collection is that it references a provider generic application data model (not the actual data store) and provides a layer of isolation. The DataSet can be re-generated explicitly if the actual data store and/or queries change enough to justify updating the application data model. |
|