Code:
/ 4.0 / 4.0 / 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
- RemoteWebConfigurationHost.cs
- MemoryResponseElement.cs
- Utils.cs
- SspiNegotiationTokenProvider.cs
- AssemblyInfo.cs
- ProfilePropertySettings.cs
- FieldToken.cs
- codemethodreferenceexpression.cs
- X509CertificateCollection.cs
- PreApplicationStartMethodAttribute.cs
- ObjectConverter.cs
- BuildProvider.cs
- DoubleLink.cs
- regiisutil.cs
- IDataContractSurrogate.cs
- Expander.cs
- AttributeInfo.cs
- SourceLineInfo.cs
- EventLog.cs
- CompositionDesigner.cs
- DataPointer.cs
- DependencyObject.cs
- PropertyTab.cs
- wgx_sdk_version.cs
- SystemGatewayIPAddressInformation.cs
- TypeBuilderInstantiation.cs
- NullableDoubleAverageAggregationOperator.cs
- EventMappingSettingsCollection.cs
- Int32CAMarshaler.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- WebRequestModulesSection.cs
- GridProviderWrapper.cs
- SecurityCapabilities.cs
- XmlParserContext.cs
- OracleParameterBinding.cs
- CustomErrorsSection.cs
- EtwTrackingBehavior.cs
- TableLayoutPanelCellPosition.cs
- TypeDescriptor.cs
- PermissionListSet.cs
- ContentWrapperAttribute.cs
- TextFragmentEngine.cs
- SizeKeyFrameCollection.cs
- Scripts.cs
- ELinqQueryState.cs
- ObjectListCommandCollection.cs
- Pair.cs
- XmlNamespaceDeclarationsAttribute.cs
- _WebProxyDataBuilder.cs
- GenericTextProperties.cs
- DynamicValueConverter.cs
- ImageSourceValueSerializer.cs
- XmlStreamNodeWriter.cs
- DesignerAutoFormat.cs
- ErrorStyle.cs
- RadioButtonRenderer.cs
- RightNameExpirationInfoPair.cs
- LinkConverter.cs
- XmlSchemaAttribute.cs
- HashHelper.cs
- XmlTypeMapping.cs
- PagesSection.cs
- TransactionManager.cs
- RoutedEvent.cs
- ISessionStateStore.cs
- CompilerErrorCollection.cs
- ArrangedElement.cs
- QuaternionAnimationUsingKeyFrames.cs
- HostProtectionPermission.cs
- BuiltInExpr.cs
- SQLInt16Storage.cs
- Helpers.cs
- OperationPickerDialog.designer.cs
- CustomLineCap.cs
- ListViewTableCell.cs
- RequestCachePolicy.cs
- Part.cs
- _FixedSizeReader.cs
- PageHandlerFactory.cs
- PrimitiveXmlSerializers.cs
- DocumentSequenceHighlightLayer.cs
- TypeGeneratedEventArgs.cs
- DataList.cs
- SequenceFullException.cs
- WsdlInspector.cs
- GeneralTransform3D.cs
- ValidatorCompatibilityHelper.cs
- ToolStripItemTextRenderEventArgs.cs
- ToolStripLocationCancelEventArgs.cs
- LoginDesignerUtil.cs
- IsolatedStorageException.cs
- BinaryNode.cs
- RepeaterItemCollection.cs
- BitmapEffectInputData.cs
- DataControlFieldHeaderCell.cs
- SudsCommon.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- NetSectionGroup.cs
- ShutDownListener.cs
- PropertyHelper.cs