Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataSet / System / Data / DataRowExtensions.cs / 1 / 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
- NeutralResourcesLanguageAttribute.cs
- ByteConverter.cs
- ClientSession.cs
- DataGridViewDataErrorEventArgs.cs
- Geometry3D.cs
- DefaultProxySection.cs
- TextParagraphView.cs
- XsltOutput.cs
- PostBackOptions.cs
- SqlConnectionHelper.cs
- HandlerBase.cs
- BrowserInteropHelper.cs
- DataGridViewLinkColumn.cs
- SymmetricSecurityBindingElement.cs
- BaseHashHelper.cs
- Image.cs
- AncillaryOps.cs
- MemoryMappedViewStream.cs
- MatchingStyle.cs
- XmlNamedNodeMap.cs
- LinkConverter.cs
- SecureStringHasher.cs
- SByte.cs
- AnnotationAuthorChangedEventArgs.cs
- ClientSettingsProvider.cs
- PolicyManager.cs
- FontSizeConverter.cs
- XmlSchemaSet.cs
- BindableTemplateBuilder.cs
- SerializationInfo.cs
- IList.cs
- SafeLibraryHandle.cs
- SqlFunctions.cs
- AttributeEmitter.cs
- DbParameterCollection.cs
- AuthenticationModuleElement.cs
- DbTypeMap.cs
- FrameworkContextData.cs
- _LoggingObject.cs
- TextServicesCompartmentEventSink.cs
- ProjectionQueryOptionExpression.cs
- DataBoundControlHelper.cs
- X509SecurityToken.cs
- Model3DCollection.cs
- cookie.cs
- WorkflowQueue.cs
- PersistenceContextEnlistment.cs
- ColorMap.cs
- InputReport.cs
- DataTrigger.cs
- AlphabeticalEnumConverter.cs
- CallbackHandler.cs
- RadialGradientBrush.cs
- UIPermission.cs
- LinkedResourceCollection.cs
- RestHandler.cs
- PrivilegeNotHeldException.cs
- QuotedPrintableStream.cs
- ButtonDesigner.cs
- CLSCompliantAttribute.cs
- DrawingAttributes.cs
- ListViewSelectEventArgs.cs
- Vector3DIndependentAnimationStorage.cs
- PersonalizationStateQuery.cs
- Button.cs
- SourceLineInfo.cs
- Propagator.ExtentPlaceholderCreator.cs
- DbConnectionPoolCounters.cs
- DocComment.cs
- HttpClientCertificate.cs
- LifetimeServices.cs
- ClonableStack.cs
- ThousandthOfEmRealPoints.cs
- ReadOnlyHierarchicalDataSource.cs
- DiscoveryOperationContext.cs
- XmlSchemaDatatype.cs
- TokenBasedSetEnumerator.cs
- TypeDependencyAttribute.cs
- Win32Native.cs
- ProfileEventArgs.cs
- SupportingTokenListenerFactory.cs
- BindingListCollectionView.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- GeneralTransform3DGroup.cs
- wmiprovider.cs
- EditorBrowsableAttribute.cs
- PackageRelationshipSelector.cs
- OrderToken.cs
- CornerRadiusConverter.cs
- CatchBlock.cs
- ConfigurationPropertyCollection.cs
- ScaleTransform3D.cs
- DesignerActionListCollection.cs
- WindowsListViewGroup.cs
- OpenFileDialog.cs
- WindowsBrush.cs
- UnsafeNativeMethods.cs
- ObjectListField.cs
- SqlBuffer.cs
- TextTreeTextBlock.cs