ADO Versus ADO.NET
| ADO | ADO .NET | |
| Business Model | Connection-oriented Models used mostly | Disconnected models are used:Message-like Models. |
| Disconnected Access | Provided by Record set | Provided by Data Adapter and Data set |
| XML Support | Limited | Robust Support |
| Data Passing | ADO objects communicate in binary mode. | ADO.NET uses XML for passing the data. |
| Design-time support | Derives information about data implicitly at run time, based on metadata that is often expensive to obtain. | Leverages known metadata at design time in order to provide better run-time performance and more consistent run-time behavior. |
| Control of data access behaviors | Includes implicit behaviors that can not always be required in an application and that can therefore limit performance. | Provides well-defined, factored components with predictable behavior, performance, and semantics. |
| Connection Model | Client application needs to be connected always to data-server while working on the data, unless using client-side cursors or a disconnected Record set | Client disconnected as soon as the data is processed. DataSet is disconnected at all times. |
ADO Versus ADO.NET Data Types
| Code | Symbol |
|---|---|
| adEmpty | null |
| adBoolean | Int16 |
| adTinyInt | SByte |
| adSmallInt | Int16 |
| adInteger | Int32 |
| adBigInt | Int64 |
| adUnsignedTinyInt | promoted to Int16 |
| adUnsignedSmallInt | promoted to Int32 |
| adUnsignedInt | promoted to Int64 |
| adUnsignedBigInt | promoted to Decimal |
| adSingle | Single |
| adDouble | Double |
| adCurrency | Decimal |
| adDecimal | Decimal |
| adNumeric | Decimal |
| adDate | DateTime |
| adDBDate | DateTime |
| adDBTime | DateTime |
| adDBTimeStamp | DateTime |
| adFileTime | DateTime |
| adGUID | Guid |
| adError | ExternalException |
| adIUnknown | object |
| adIDispatch | object |
| adVariant | object |
| adPropVariant | object |
| adBinary | byte[] |
| adChar | string |
| adWChar | string |
| adBSTR | string |
| adChapter | not supported |
| adUserDefined | not supported |
No comments:
Post a Comment