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
- Activation.cs
- ClientSideProviderDescription.cs
- SqlDataSourceFilteringEventArgs.cs
- ProgressBarHighlightConverter.cs
- Cursor.cs
- ClientUrlResolverWrapper.cs
- SyndicationDeserializer.cs
- RootContext.cs
- ListMarkerLine.cs
- PropertyBuilder.cs
- DispatcherFrame.cs
- StorageSetMapping.cs
- DataGridSortCommandEventArgs.cs
- IDReferencePropertyAttribute.cs
- ExponentialEase.cs
- ConfigurationStrings.cs
- Condition.cs
- CompoundFileDeflateTransform.cs
- StreamWriter.cs
- GetPageNumberCompletedEventArgs.cs
- RTTrackingProfile.cs
- HyperlinkAutomationPeer.cs
- ButtonRenderer.cs
- EventToken.cs
- HashStream.cs
- StandardOleMarshalObject.cs
- CalendarDesigner.cs
- AttributeParameterInfo.cs
- EntityDataSourceWizardForm.cs
- Timer.cs
- WebConfigurationHostFileChange.cs
- BasePattern.cs
- SignedPkcs7.cs
- CollectionBuilder.cs
- ZipIOCentralDirectoryFileHeader.cs
- RowVisual.cs
- Mutex.cs
- RegexFCD.cs
- BinaryWriter.cs
- DocumentOrderQuery.cs
- FormsAuthenticationModule.cs
- IdleTimeoutMonitor.cs
- TextParentUndoUnit.cs
- TypeFieldSchema.cs
- BindingExpressionBase.cs
- SerializationEventsCache.cs
- AudioFormatConverter.cs
- Thumb.cs
- SecurityToken.cs
- XmlSchemaSubstitutionGroup.cs
- ExpandoClass.cs
- WindowShowOrOpenTracker.cs
- SQLBytes.cs
- ToolBarOverflowPanel.cs
- GroupBox.cs
- RoutedEventHandlerInfo.cs
- BitmapEncoder.cs
- CodeIdentifier.cs
- Setter.cs
- ZipIOExtraFieldElement.cs
- LogEntryHeaderv1Deserializer.cs
- SerializationEventsCache.cs
- Crc32.cs
- CustomPopupPlacement.cs
- _BasicClient.cs
- ControlIdConverter.cs
- MemberListBinding.cs
- GZipDecoder.cs
- Propagator.cs
- EditorAttribute.cs
- HttpWebRequest.cs
- MatchingStyle.cs
- tibetanshape.cs
- ChildDocumentBlock.cs
- TextServicesCompartment.cs
- XmlSubtreeReader.cs
- FormViewDeleteEventArgs.cs
- PeerSecurityManager.cs
- XsltArgumentList.cs
- GACMembershipCondition.cs
- ClientScriptManagerWrapper.cs
- TreeViewDataItemAutomationPeer.cs
- TreeNode.cs
- MenuItemStyle.cs
- AutoResizedEvent.cs
- ReflectionUtil.cs
- RemotingAttributes.cs
- CodeTypeReference.cs
- EntryWrittenEventArgs.cs
- WebPartCatalogAddVerb.cs
- PropertyDescriptorCollection.cs
- WindowsListViewGroupSubsetLink.cs
- PersonalizationStateInfo.cs
- XamlFilter.cs
- XmlUtil.cs
- SerialErrors.cs
- DataGridView.cs
- QilTypeChecker.cs
- BitmapSourceSafeMILHandle.cs
- TextEditorLists.cs