Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataSet / System / Data / DataRowExtensions.cs / 1305376 / DataRowExtensions.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// spather
//-----------------------------------------------------------------------------
using System;
using System.Data.DataSetExtensions;
namespace System.Data {
///
/// This static class defines the DataRow extension methods.
///
public static class DataRowExtensions {
///
/// This method provides access to the values in each of the columns in a given row.
/// This method makes casts unnecessary when accessing columns.
/// Additionally, Field supports nullable types and maps automatically between DBNull and
/// Nullable when the generic type is nullable.
///
///
/// The input DataRow
///
///
/// The input column name specificy which row value to retrieve.
///
///
/// The DataRow value for the column specified.
///
public static T Field(this DataRow row, string columnName) {
DataSetUtil.CheckArgumentNull(row, "row");
return UnboxT.Unbox(row[columnName]);
}
///
/// This method provides access to the values in each of the columns in a given row.
/// This method makes casts unnecessary when accessing columns.
/// Additionally, Field supports nullable types and maps automatically between DBNull and
/// Nullable when the generic type is nullable.
///
///
/// The input DataRow
///
///
/// The input DataColumn specificy which row value to retrieve.
///
///
/// The DataRow value for the column specified.
///
public static T Field(this DataRow row, DataColumn column) {
DataSetUtil.CheckArgumentNull(row, "row");
return UnboxT.Unbox(row[column]);
}
///
/// This method provides access to the values in each of the columns in a given row.
/// This method makes casts unnecessary when accessing columns.
/// Additionally, Field supports nullable types and maps automatically between DBNull and
/// Nullable when the generic type is nullable.
///
///
/// The input DataRow
///
///
/// The input ordinal specificy which row value to retrieve.
///
///
/// The DataRow value for the column specified.
///
public static T Field(this DataRow row, int columnIndex) {
DataSetUtil.CheckArgumentNull(row, "row");
return UnboxT.Unbox(row[columnIndex]);
}
///
/// This method provides access to the values in each of the columns in a given row.
/// This method makes casts unnecessary when accessing columns.
/// Additionally, Field supports nullable types and maps automatically between DBNull and
/// Nullable when the generic type is nullable.
///
///
/// The input DataRow
///
///
/// The input ordinal specificy which row value to retrieve.
///
///
/// The DataRow version for which row value to retrieve.
///
///
/// The DataRow value for the column specified.
///
public static T Field(this DataRow row, int columnIndex, DataRowVersion version) {
DataSetUtil.CheckArgumentNull(row, "row");
return UnboxT.Unbox(row[columnIndex, version]);
}
///
/// This method provides access to the values in each of the columns in a given row.
/// This method makes casts unnecessary when accessing columns.
/// Additionally, Field supports nullable types and maps automatically between DBNull and
/// Nullable when the generic type is nullable.
///
///
/// The input DataRow
///
///
/// The input column name specificy which row value to retrieve.
///
///
/// The DataRow version for which row value to retrieve.
///
///
/// The DataRow value for the column specified.
///
public static T Field(this DataRow row, string columnName, DataRowVersion version) {
DataSetUtil.CheckArgumentNull(row, "row");
return UnboxT.Unbox(row[columnName, version]);
}
///
/// This method provides access to the values in each of the columns in a given row.
/// This method makes casts unnecessary when accessing columns.
/// Additionally, Field supports nullable types and maps automatically between DBNull and
/// Nullable when the generic type is nullable.
///
///
/// The input DataRow
///
///
/// The input DataColumn specificy which row value to retrieve.
///
///
/// The DataRow version for which row value to retrieve.
///
///
/// The DataRow value for the column specified.
///
public static T Field(this DataRow row, DataColumn column, DataRowVersion version) {
DataSetUtil.CheckArgumentNull(row, "row");
return UnboxT.Unbox(row[column, version]);
}
///
/// This method sets a new value for the specified column for the DataRow it�s called on.
///
///
/// The input DataRow.
///
///
/// The input ordinal specifying which row value to set.
///
///
/// The new row value for the specified column.
///
public static void SetField(this DataRow row, int columnIndex, T value) {
DataSetUtil.CheckArgumentNull(row, "row");
row[columnIndex] = (object)value ?? DBNull.Value;
}
///
/// This method sets a new value for the specified column for the DataRow it�s called on.
///
///
/// The input DataRow.
///
///
/// The input column name specificy which row value to retrieve.
///
///
/// The new row value for the specified column.
///
public static void SetField(this DataRow row, string columnName, T value) {
DataSetUtil.CheckArgumentNull(row, "row");
row[columnName] = (object)value ?? DBNull.Value;
}
///
/// This method sets a new value for the specified column for the DataRow it�s called on.
///
///
/// The input DataRow.
///
///
/// The input DataColumn specificy which row value to retrieve.
///
///
/// The new row value for the specified column.
///
public static void SetField(this DataRow row, DataColumn column, T value) {
DataSetUtil.CheckArgumentNull(row, "row");
row[column] = (object)value ?? DBNull.Value;
}
private static class UnboxT
{
internal static readonly Converter
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Underline.cs
- UserUseLicenseDictionaryLoader.cs
- SystemWebCachingSectionGroup.cs
- EnvelopedPkcs7.cs
- TypeDescriptionProvider.cs
- PackWebRequest.cs
- XsltLibrary.cs
- DetailsViewCommandEventArgs.cs
- AppSettingsExpressionBuilder.cs
- Item.cs
- OracleException.cs
- DrawingCollection.cs
- EncoderFallback.cs
- ApplicationGesture.cs
- DataGridTableCollection.cs
- RegexFCD.cs
- TriggerCollection.cs
- CriticalHandle.cs
- SingleResultAttribute.cs
- IdentityManager.cs
- ControlBuilder.cs
- SspiNegotiationTokenProviderState.cs
- IItemProperties.cs
- CommandField.cs
- CardSpaceException.cs
- QualifiedCellIdBoolean.cs
- SafeRegistryHandle.cs
- StreamInfo.cs
- RbTree.cs
- InternalConfigHost.cs
- WsdlBuildProvider.cs
- Splitter.cs
- PaintValueEventArgs.cs
- EntityContainerEntitySet.cs
- Section.cs
- TagNameToTypeMapper.cs
- DirectoryInfo.cs
- _ListenerResponseStream.cs
- UntypedNullExpression.cs
- DataControlCommands.cs
- formatter.cs
- FormViewUpdatedEventArgs.cs
- ControlAdapter.cs
- QueryCacheKey.cs
- BaseAddressPrefixFilterElementCollection.cs
- BasicHttpMessageSecurityElement.cs
- HttpContextServiceHost.cs
- ACL.cs
- XmlSchemaProviderAttribute.cs
- RelationshipEndCollection.cs
- InvokeAction.cs
- TypeFieldSchema.cs
- EntityDataSourceState.cs
- SolidBrush.cs
- ViewCellRelation.cs
- NetStream.cs
- FontUnit.cs
- EncryptedHeader.cs
- PeerNode.cs
- MetricEntry.cs
- BitmapEffectDrawingContextWalker.cs
- WSSecurityPolicy11.cs
- KeyProperty.cs
- ContractComponent.cs
- TrackingStringDictionary.cs
- MembershipSection.cs
- OrderingInfo.cs
- HttpChannelHelper.cs
- ChtmlSelectionListAdapter.cs
- LocatorPart.cs
- CompilationUtil.cs
- SourceFilter.cs
- SafeRightsManagementSessionHandle.cs
- DataGridHelper.cs
- GroupBoxAutomationPeer.cs
- FixedHyperLink.cs
- BamlReader.cs
- OrderedDictionary.cs
- NonVisualControlAttribute.cs
- QueryMath.cs
- DataGridColumnCollection.cs
- _DigestClient.cs
- ContentFileHelper.cs
- HttpModuleAction.cs
- BoundColumn.cs
- ProviderBase.cs
- PlatformNotSupportedException.cs
- counter.cs
- DataGridColumnHeaderCollection.cs
- NetNamedPipeBindingCollectionElement.cs
- TitleStyle.cs
- TiffBitmapEncoder.cs
- ToolboxBitmapAttribute.cs
- XmlSchemaInfo.cs
- SchemaInfo.cs
- FileDialogPermission.cs
- XmlName.cs
- OdbcUtils.cs
- ObjectDataSource.cs
- PocoPropertyAccessorStrategy.cs