Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- IsolatedStorageFile.cs
- OpCopier.cs
- OpenTypeLayoutCache.cs
- DependencyProperty.cs
- SqlConnectionString.cs
- WrappedReader.cs
- InitializingNewItemEventArgs.cs
- DataGridItem.cs
- _BaseOverlappedAsyncResult.cs
- NestedContainer.cs
- RegularExpressionValidator.cs
- BinaryObjectReader.cs
- XmlValidatingReader.cs
- ObjectItemAttributeAssemblyLoader.cs
- ZipIOModeEnforcingStream.cs
- DataGridViewButtonColumn.cs
- CodeDirectoryCompiler.cs
- TailPinnedEventArgs.cs
- ListBox.cs
- SendMessageChannelCache.cs
- AuthenticationManager.cs
- CodeArrayCreateExpression.cs
- XmlNamespaceManager.cs
- ELinqQueryState.cs
- ColorTransform.cs
- XPathMultyIterator.cs
- AutomationPatternInfo.cs
- XXXInfos.cs
- IPHostEntry.cs
- Convert.cs
- ListViewItem.cs
- DbConnectionPoolGroup.cs
- CachedFontFace.cs
- SystemIdentity.cs
- MissingSatelliteAssemblyException.cs
- DefinitionBase.cs
- WindowsComboBox.cs
- Helpers.cs
- SafeFileMappingHandle.cs
- SettingsPropertyValueCollection.cs
- OracleConnectionStringBuilder.cs
- XMLUtil.cs
- COM2PictureConverter.cs
- Resources.Designer.cs
- ChannelSinkStacks.cs
- ExpressionBuilderContext.cs
- SqlPersonalizationProvider.cs
- BezierSegment.cs
- HandleValueEditor.cs
- Padding.cs
- RuntimeTransactionHandle.cs
- ContentElement.cs
- ColumnMap.cs
- PrefixQName.cs
- Activity.cs
- SQLDecimalStorage.cs
- WebReferenceOptions.cs
- MimeTypeMapper.cs
- SectionXmlInfo.cs
- BitmapEncoder.cs
- ComboBoxItem.cs
- ComNativeDescriptor.cs
- MachineSettingsSection.cs
- GeneralTransform.cs
- ResourceExpression.cs
- CodeCompiler.cs
- WindowsSlider.cs
- COM2EnumConverter.cs
- WebDescriptionAttribute.cs
- pingexception.cs
- Bold.cs
- InvalidOperationException.cs
- ImageField.cs
- TileBrush.cs
- TimerElapsedEvenArgs.cs
- MexTcpBindingElement.cs
- EntityCommandExecutionException.cs
- CachedFontFamily.cs
- AssertSection.cs
- LingerOption.cs
- SessionViewState.cs
- EnumValAlphaComparer.cs
- DataGridViewRowsAddedEventArgs.cs
- FixedTextContainer.cs
- Matrix3DConverter.cs
- userdatakeys.cs
- hebrewshape.cs
- JournalNavigationScope.cs
- PageSetupDialog.cs
- StorageInfo.cs
- DetailsViewUpdateEventArgs.cs
- ResourceProviderFactory.cs
- Message.cs
- URLMembershipCondition.cs
- BufferedGraphicsManager.cs
- CharAnimationBase.cs
- ExtendedPropertyCollection.cs
- UpdatePanelTriggerCollection.cs
- ByteFacetDescriptionElement.cs
- ObjectHandle.cs