Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XmlSchemaComplexType.cs
- objectresult_tresulttype.cs
- StructuredProperty.cs
- FillRuleValidation.cs
- MenuItem.cs
- RuntimeEnvironment.cs
- DesignerUtils.cs
- NamedElement.cs
- SafeFileMappingHandle.cs
- XmlSchemaExternal.cs
- WebPartCollection.cs
- BCLDebug.cs
- DesignerListAdapter.cs
- ImportContext.cs
- PolicyUnit.cs
- AccessDataSourceWizardForm.cs
- DelegateSerializationHolder.cs
- ToolStripSplitStackLayout.cs
- StrongNameMembershipCondition.cs
- ExpressionBuilderContext.cs
- RemoveStoryboard.cs
- SoapMessage.cs
- SiteMapProvider.cs
- EventSetter.cs
- OdbcHandle.cs
- SessionState.cs
- TemplatedAdorner.cs
- ToolStripScrollButton.cs
- RuleSetBrowserDialog.cs
- IChannel.cs
- TransactionManager.cs
- SQLChars.cs
- FormDesigner.cs
- SQLDateTimeStorage.cs
- RightsManagementSuppressedStream.cs
- Boolean.cs
- UInt64Storage.cs
- Parser.cs
- UseManagedPresentationElement.cs
- SemaphoreFullException.cs
- SelectionEditingBehavior.cs
- MetricEntry.cs
- PageAsyncTaskManager.cs
- ImmutableDispatchRuntime.cs
- QilGeneratorEnv.cs
- RestHandlerFactory.cs
- PathFigureCollection.cs
- DocumentGridContextMenu.cs
- SplitContainer.cs
- ExpressionBuilder.cs
- Attributes.cs
- CacheSection.cs
- EditingCommands.cs
- WindowsFont.cs
- RoutingExtensionElement.cs
- Application.cs
- CharacterBufferReference.cs
- MatchingStyle.cs
- FunctionUpdateCommand.cs
- SkewTransform.cs
- SqlRecordBuffer.cs
- HttpHandlerActionCollection.cs
- BufferedStream2.cs
- TextTreeTextBlock.cs
- FontFamily.cs
- CodeConditionStatement.cs
- DocumentOrderComparer.cs
- Executor.cs
- NativeCppClassAttribute.cs
- ConfigurationLockCollection.cs
- CustomErrorsSection.cs
- MenuItemBindingCollection.cs
- DbProviderConfigurationHandler.cs
- ConfigurationValues.cs
- ZipIOCentralDirectoryFileHeader.cs
- SystemWebSectionGroup.cs
- PasswordRecoveryAutoFormat.cs
- RequestResizeEvent.cs
- NoClickablePointException.cs
- ListenerBinder.cs
- CacheModeValueSerializer.cs
- ApplicationHost.cs
- AttachedAnnotationChangedEventArgs.cs
- ObjectDataSourceChooseTypePanel.cs
- FloaterBaseParagraph.cs
- ActivityBuilder.cs
- DefaultParameterValueAttribute.cs
- HMACSHA384.cs
- documentsequencetextpointer.cs
- DispatchProxy.cs
- SafeViewOfFileHandle.cs
- ParameterModifier.cs
- WinInetCache.cs
- TextCollapsingProperties.cs
- JoinSymbol.cs
- TextBox.cs
- OleDbDataAdapter.cs
- DecimalAnimationUsingKeyFrames.cs
- BuildManager.cs
- ModelVisual3D.cs