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
- TextBoxBase.cs
- RelatedView.cs
- SoapProtocolImporter.cs
- SystemGatewayIPAddressInformation.cs
- StaticTextPointer.cs
- SocketPermission.cs
- VisualBrush.cs
- SqlConnectionStringBuilder.cs
- FragmentQueryKB.cs
- SpecularMaterial.cs
- HyperLinkField.cs
- RowUpdatingEventArgs.cs
- LogReservationCollection.cs
- MarkupCompilePass1.cs
- TextRangeEdit.cs
- DataGridViewCellPaintingEventArgs.cs
- CompiledRegexRunnerFactory.cs
- EventKeyword.cs
- ExpandCollapseIsCheckedConverter.cs
- SiteMapNodeCollection.cs
- MessageUtil.cs
- XamlBuildProvider.cs
- ProcessHostServerConfig.cs
- ClientSettingsStore.cs
- XmlBinaryWriter.cs
- Translator.cs
- dtdvalidator.cs
- Animatable.cs
- CachedTypeface.cs
- ExtenderProvidedPropertyAttribute.cs
- CharacterBufferReference.cs
- FormatSettings.cs
- SimpleFieldTemplateUserControl.cs
- XPathNodeInfoAtom.cs
- HostExecutionContextManager.cs
- AlignmentXValidation.cs
- RoutedEvent.cs
- ReferencedCategoriesDocument.cs
- AutomationEventArgs.cs
- PenCursorManager.cs
- ScrollData.cs
- XpsPackagingPolicy.cs
- XmlChildNodes.cs
- ServiceOperation.cs
- ApplicationGesture.cs
- BitStack.cs
- PassportAuthenticationEventArgs.cs
- Convert.cs
- PatternMatcher.cs
- DeviceSpecificDialogCachedState.cs
- RectAnimationUsingKeyFrames.cs
- Span.cs
- WebPartDescription.cs
- ProcessModelInfo.cs
- PropertyGrid.cs
- NeutralResourcesLanguageAttribute.cs
- DrawListViewSubItemEventArgs.cs
- WebPartConnectionsCancelVerb.cs
- DesignerDataSourceView.cs
- PocoPropertyAccessorStrategy.cs
- HttpCapabilitiesSectionHandler.cs
- TextBox.cs
- XmlWellformedWriterHelpers.cs
- COAUTHIDENTITY.cs
- MLangCodePageEncoding.cs
- DataGridViewCellEventArgs.cs
- SoapConverter.cs
- __ComObject.cs
- InvalidAsynchronousStateException.cs
- StringToken.cs
- Object.cs
- NetworkStream.cs
- FontInfo.cs
- Annotation.cs
- DocumentApplicationJournalEntry.cs
- ScriptReferenceEventArgs.cs
- DBCommandBuilder.cs
- StringConverter.cs
- UInt16Converter.cs
- StorageMappingItemLoader.cs
- DataAdapter.cs
- WasEndpointConfigContainer.cs
- XXXOnTypeBuilderInstantiation.cs
- ImageSourceConverter.cs
- HtmlFormParameterWriter.cs
- CompositeKey.cs
- MemberMaps.cs
- AdjustableArrowCap.cs
- TextDocumentView.cs
- TextElementAutomationPeer.cs
- RolePrincipal.cs
- DefaultAsyncDataDispatcher.cs
- OracleSqlParser.cs
- AssemblyAssociatedContentFileAttribute.cs
- SAPICategories.cs
- TlsSspiNegotiation.cs
- TraceShell.cs
- QueryStatement.cs
- RequestCacheEntry.cs
- FileChangesMonitor.cs