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
- SqlServer2KCompatibilityAnnotation.cs
- InitializerFacet.cs
- GAC.cs
- SecurityPolicyVersion.cs
- SequenceRangeCollection.cs
- WebRequestModuleElementCollection.cs
- RefreshEventArgs.cs
- XmlEntityReference.cs
- DrawingImage.cs
- SelectedGridItemChangedEvent.cs
- CompoundFileIOPermission.cs
- DataRowView.cs
- OdbcParameterCollection.cs
- TrustLevel.cs
- Select.cs
- MultiPageTextView.cs
- LambdaCompiler.Address.cs
- HandlerMappingMemo.cs
- PkcsMisc.cs
- SecurityContext.cs
- Literal.cs
- HttpCookiesSection.cs
- DPAPIProtectedConfigurationProvider.cs
- FileChangeNotifier.cs
- RuntimeWrappedException.cs
- AuditLevel.cs
- BehaviorEditorPart.cs
- CounterCreationDataCollection.cs
- PolicyUnit.cs
- SortedList.cs
- WpfPayload.cs
- ColorConvertedBitmapExtension.cs
- DependencyProperty.cs
- OleDbConnectionInternal.cs
- XamlTypeMapper.cs
- TriggerActionCollection.cs
- SkewTransform.cs
- Substitution.cs
- ReaderWriterLockSlim.cs
- BitmapDownload.cs
- BaseCAMarshaler.cs
- DataGridViewCellCancelEventArgs.cs
- IISMapPath.cs
- RootProfilePropertySettingsCollection.cs
- Label.cs
- InstanceOwnerException.cs
- DesignerProperties.cs
- ContainerFilterService.cs
- XPathScanner.cs
- ConnectionConsumerAttribute.cs
- SspiHelper.cs
- StatusBar.cs
- ToolStripButton.cs
- RuntimeWrappedException.cs
- UnicodeEncoding.cs
- SwitchAttribute.cs
- BufferedGraphicsContext.cs
- TextServicesManager.cs
- LoginUtil.cs
- SecurityToken.cs
- Control.cs
- TextCharacters.cs
- DataTableClearEvent.cs
- CompiledRegexRunner.cs
- NativeWindow.cs
- Figure.cs
- D3DImage.cs
- MetadataArtifactLoaderComposite.cs
- RedirectionProxy.cs
- UInt16Converter.cs
- BindableAttribute.cs
- SimpleWorkerRequest.cs
- StrongName.cs
- MostlySingletonList.cs
- Drawing.cs
- ResourceIDHelper.cs
- TextOnlyOutput.cs
- LambdaCompiler.Statements.cs
- Wrapper.cs
- XmlLanguage.cs
- storagemappingitemcollection.viewdictionary.cs
- XPathQilFactory.cs
- ConnectionConsumerAttribute.cs
- TextCompositionManager.cs
- PolyLineSegmentFigureLogic.cs
- PropertyDescriptor.cs
- RuntimeCompatibilityAttribute.cs
- ClientRolePrincipal.cs
- WebScriptEndpoint.cs
- Point4DValueSerializer.cs
- TableColumn.cs
- WpfXamlLoader.cs
- DesignerHost.cs
- ReadOnlyCollectionBuilder.cs
- RectAnimation.cs
- SelectionPatternIdentifiers.cs
- AppSecurityManager.cs
- CredentialCache.cs
- SimpleTypeResolver.cs
- MSAANativeProvider.cs