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
- EventLogHandle.cs
- GB18030Encoding.cs
- TokenBasedSet.cs
- DependencyObject.cs
- PrintPreviewGraphics.cs
- TheQuery.cs
- XmlRootAttribute.cs
- TransformValueSerializer.cs
- X509IssuerSerialKeyIdentifierClause.cs
- MemberInfoSerializationHolder.cs
- PersonalizablePropertyEntry.cs
- PersonalizableTypeEntry.cs
- PointF.cs
- DataBindEngine.cs
- _TimerThread.cs
- ConfigurationException.cs
- PageRequestManager.cs
- StoreUtilities.cs
- ResourceExpression.cs
- FrameworkObject.cs
- GenerateScriptTypeAttribute.cs
- AllMembershipCondition.cs
- BlockExpression.cs
- CodeGenerator.cs
- DeclaredTypeValidatorAttribute.cs
- ModifiableIteratorCollection.cs
- XmlTextReaderImplHelpers.cs
- DateBoldEvent.cs
- HttpGetProtocolImporter.cs
- UpdateProgress.cs
- CharUnicodeInfo.cs
- SerializationEventsCache.cs
- StateItem.cs
- DataRelationCollection.cs
- PropertyItem.cs
- KeyedPriorityQueue.cs
- WebPartMenuStyle.cs
- ConfigsHelper.cs
- ImageCreator.cs
- EntityCommandDefinition.cs
- MarkupCompilePass1.cs
- SaveFileDialog.cs
- PrimitiveDataContract.cs
- StrongNameUtility.cs
- WebPartAddingEventArgs.cs
- FontUnit.cs
- AuthenticationSection.cs
- CacheDict.cs
- WindowsHyperlink.cs
- BatchWriter.cs
- TdsParserStaticMethods.cs
- AlphabeticalEnumConverter.cs
- HttpEncoder.cs
- AppDomainUnloadedException.cs
- Mapping.cs
- RegisteredExpandoAttribute.cs
- SharedUtils.cs
- PathFigureCollectionValueSerializer.cs
- InkPresenterAutomationPeer.cs
- TableItemStyle.cs
- _OSSOCK.cs
- WindowsListViewItemCheckBox.cs
- SafeFileHandle.cs
- StreamInfo.cs
- MostlySingletonList.cs
- ProxySimple.cs
- QuaternionValueSerializer.cs
- GradientStopCollection.cs
- smtpconnection.cs
- FixedSOMPage.cs
- OracleConnectionStringBuilder.cs
- BuildProviderInstallComponent.cs
- OpenTypeMethods.cs
- SafeMarshalContext.cs
- MetadataElement.cs
- SqlUserDefinedAggregateAttribute.cs
- Compress.cs
- ControlEvent.cs
- PipelineModuleStepContainer.cs
- EqualityComparer.cs
- StringBuilder.cs
- DispatcherEventArgs.cs
- XmlIterators.cs
- FormViewActionList.cs
- XmlSchemaAnnotation.cs
- EntityContainerEntitySet.cs
- ColorTransformHelper.cs
- CodeMemberMethod.cs
- KernelTypeValidation.cs
- MenuTracker.cs
- DesignerForm.cs
- StickyNoteHelper.cs
- FileDialogPermission.cs
- SimpleExpression.cs
- WebPartDescription.cs
- WebServiceErrorEvent.cs
- ThreadPoolTaskScheduler.cs
- CurrentChangingEventManager.cs
- MasterPageBuildProvider.cs
- FontCacheLogic.cs