April 6, 2025
Database SQL Oracle MySql
Sunday, March 23, 2014

ADO.NET Components

Database Classes
Access and update databases
Uses “Managed Provider” to connect to DB
Data Classes
Hold data in-memory, disconnected from database
User defined structure. Does not have to map to DB.
DataSet” is the key class

Database Classes
Execute database commands and make results available.
Connection: a database connection
Command: what to execute, generally SQL
DataReader: Read-only, forward-only cursor.
DataAdapter: Connects a DataSet to the database and can resolve changes back to DB
CommandAdaptor: Automatically generates Insert/Update/Delete commands from a Select command (expensive!)
Connections are always made thru “Managed Providers”
Essentially the next version of OLEDB
Native, .net managed data-access components
Remember: Managed means .net handles memory management, security etc.
Only two Managed Providers at time of writing:
Microsoft SQL Server, included with .net
Microsoft OLEDB, included with .net
Enables developers to work with existing OLEDB drivers until managed versions available.

Data classes: DataSet
Hold a disconnected, in-memory version of the data
Designed to hold >=1 table of data at a time
improvement over ADO where a RecordSet could only hold a single table.
Can model relationships between those tables and enforce them on the client
Save as XML with schema
Can design visually in Visual Studio or use DataSet class directly – see next slide for details
May or may not be direct representation of database
Note: By default, DataAdapter can only automatically insert/update/delete direct representations of database
  • Blogger Comment
  • Facebook Comment

0 comments:

Copyright © 2014 ASP.NET & C# & IIS & Crystal Report & Database & ADO.NET All Right Reserved
Designed by ASP.NET Tuts