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
- ApplicationTrust.cs
- unsafenativemethodstextservices.cs
- ProtocolsConfigurationHandler.cs
- ImportCatalogPart.cs
- UshortList2.cs
- TreeNodeEventArgs.cs
- StringCollection.cs
- FaultHandlingFilter.cs
- XslTransform.cs
- SettingsAttributes.cs
- CodeArrayIndexerExpression.cs
- ToolStripContentPanel.cs
- pingexception.cs
- Rect3D.cs
- PackageDigitalSignatureManager.cs
- CodeArgumentReferenceExpression.cs
- SpeechSynthesizer.cs
- ParameterElement.cs
- VirtualPath.cs
- Formatter.cs
- QuestionEventArgs.cs
- TablePattern.cs
- ExpressionsCollectionEditor.cs
- ProvidersHelper.cs
- Stackframe.cs
- dbenumerator.cs
- MessagePropertyVariants.cs
- ImageFormat.cs
- GridViewUpdateEventArgs.cs
- listitem.cs
- DesignerLabelAdapter.cs
- VisualTreeUtils.cs
- EncoderReplacementFallback.cs
- XmlSchemaSimpleTypeRestriction.cs
- ADMembershipProvider.cs
- CodeDomConfigurationHandler.cs
- RawMouseInputReport.cs
- Setter.cs
- Int32AnimationBase.cs
- SchemaImporter.cs
- FigureHelper.cs
- NativeWindow.cs
- StateWorkerRequest.cs
- DesignerActionVerbList.cs
- AssemblyCache.cs
- DesignTimeVisibleAttribute.cs
- SecurityManager.cs
- PreviewKeyDownEventArgs.cs
- WindowsGraphics.cs
- DataGridViewAdvancedBorderStyle.cs
- configsystem.cs
- BamlMapTable.cs
- MachineKeyConverter.cs
- DesignRelation.cs
- SystemColorTracker.cs
- EntitySqlException.cs
- ChangeDirector.cs
- FileEnumerator.cs
- EllipseGeometry.cs
- LogicalTreeHelper.cs
- ObjectMemberMapping.cs
- AsyncOperation.cs
- SetState.cs
- ArgumentValidation.cs
- DLinqDataModelProvider.cs
- HttpHostedTransportConfiguration.cs
- StackOverflowException.cs
- XmlSiteMapProvider.cs
- StylusLogic.cs
- DurableEnlistmentState.cs
- Grid.cs
- ListSortDescription.cs
- DES.cs
- ConnectionOrientedTransportElement.cs
- ContentElementCollection.cs
- WebHttpElement.cs
- HttpApplicationFactory.cs
- SignatureResourcePool.cs
- SafeRightsManagementHandle.cs
- filewebrequest.cs
- PropertyDescriptorComparer.cs
- PeerContact.cs
- DesignerActionUIService.cs
- SchemaTypeEmitter.cs
- EventDescriptor.cs
- XmlSchemaAttribute.cs
- Dynamic.cs
- ExpandSegmentCollection.cs
- QueryReaderSettings.cs
- ResourceProviderFactory.cs
- EntityDataSourceContextDisposingEventArgs.cs
- Hashtable.cs
- WebBrowserPermission.cs
- AssertHelper.cs
- DurationConverter.cs
- ReferenceService.cs
- DataGridColumnEventArgs.cs
- SizeAnimationClockResource.cs
- Simplifier.cs
- EditorZoneAutoFormat.cs