Code:
/ 4.0 / 4.0 / 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
- HtmlInputControl.cs
- TextTreeUndo.cs
- WebResourceAttribute.cs
- EditorPartCollection.cs
- DesignerProperties.cs
- ListItemConverter.cs
- InstalledFontCollection.cs
- PinnedBufferMemoryStream.cs
- WebServiceMethodData.cs
- DataGridViewCellCollection.cs
- PropertyDescriptorGridEntry.cs
- InputReportEventArgs.cs
- ProgressBar.cs
- LingerOption.cs
- ImageBrush.cs
- IRCollection.cs
- XmlSchemaSubstitutionGroup.cs
- SynchronizedMessageSource.cs
- Region.cs
- PathHelper.cs
- BindingOperations.cs
- CopyOfAction.cs
- ActiveXHelper.cs
- XmlQueryRuntime.cs
- Propagator.JoinPropagator.cs
- PathFigureCollectionConverter.cs
- DataGridItem.cs
- Context.cs
- DefaultTraceListener.cs
- BamlLocalizer.cs
- Control.cs
- InputLanguageCollection.cs
- RegexReplacement.cs
- BaseDataListComponentEditor.cs
- RoleManagerSection.cs
- DiagnosticEventProvider.cs
- AssemblyHelper.cs
- XmlAttributeProperties.cs
- BuildResult.cs
- PageSettings.cs
- CoTaskMemUnicodeSafeHandle.cs
- RealizationDrawingContextWalker.cs
- RayMeshGeometry3DHitTestResult.cs
- Helper.cs
- XmlTextWriter.cs
- RectangleF.cs
- _SslState.cs
- BackStopAuthenticationModule.cs
- TreeChangeInfo.cs
- SqlBulkCopy.cs
- ToolStripSettings.cs
- Update.cs
- WebServiceParameterData.cs
- RegexMatch.cs
- AuthenticationModuleElementCollection.cs
- Pair.cs
- IisTraceWebEventProvider.cs
- ExpressionHelper.cs
- CodeDomSerializationProvider.cs
- WindowsFormsHelpers.cs
- FacetChecker.cs
- FormsAuthenticationCredentials.cs
- OdbcErrorCollection.cs
- NetCodeGroup.cs
- ZipFileInfo.cs
- Literal.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TrackingMemoryStreamFactory.cs
- EventManager.cs
- XmlQueryTypeFactory.cs
- QueryHandler.cs
- SchemaReference.cs
- ServiceOperationListItem.cs
- JsonStringDataContract.cs
- WebBrowsableAttribute.cs
- BufferManager.cs
- ParameterCollection.cs
- StateRuntime.cs
- StorageSetMapping.cs
- InheritanceContextChangedEventManager.cs
- MeasurementDCInfo.cs
- SafeMILHandle.cs
- ErrorFormatter.cs
- NavigationCommands.cs
- CheckBoxStandardAdapter.cs
- ServerReliableChannelBinder.cs
- _Rfc2616CacheValidators.cs
- TextEffectResolver.cs
- UserControlCodeDomTreeGenerator.cs
- SecurityProtocol.cs
- FormatException.cs
- ValueType.cs
- SqlDataSourceConfigureFilterForm.cs
- DecodeHelper.cs
- RuntimeResourceSet.cs
- SafeFileMappingHandle.cs
- GACMembershipCondition.cs
- DynamicValueConverter.cs
- MenuItemStyleCollection.cs
- UnhandledExceptionEventArgs.cs