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
- VirtualPathProvider.cs
- SecurityException.cs
- TrailingSpaceComparer.cs
- ShaperBuffers.cs
- EncoderExceptionFallback.cs
- XmlCharCheckingReader.cs
- InvalidPrinterException.cs
- XmlSchemaAnyAttribute.cs
- BitmapEffect.cs
- BindToObject.cs
- DPAPIProtectedConfigurationProvider.cs
- SystemDiagnosticsSection.cs
- ZipIOExtraFieldPaddingElement.cs
- SByte.cs
- StylusSystemGestureEventArgs.cs
- DropDownButton.cs
- AssemblyAttributes.cs
- TransformedBitmap.cs
- WebPartDescriptionCollection.cs
- FileDialogPermission.cs
- Panel.cs
- ViewKeyConstraint.cs
- KeyToListMap.cs
- XmlAttributeOverrides.cs
- PtsHost.cs
- TimeSpanParse.cs
- ResXBuildProvider.cs
- TaskHelper.cs
- XmlSchemaGroupRef.cs
- DataGridItemCollection.cs
- TreeNodeCollection.cs
- ComponentChangedEvent.cs
- CapabilitiesPattern.cs
- DbConnectionPoolIdentity.cs
- Literal.cs
- FormsAuthenticationUserCollection.cs
- ICspAsymmetricAlgorithm.cs
- UdpTransportBindingElement.cs
- MetadataSerializer.cs
- SQLCharsStorage.cs
- smtpconnection.cs
- CannotUnloadAppDomainException.cs
- WebPartMinimizeVerb.cs
- TokenFactoryCredential.cs
- NavigationProperty.cs
- TextParaClient.cs
- EditingMode.cs
- WpfKnownType.cs
- GenericAuthenticationEventArgs.cs
- DataSourceConverter.cs
- SessionState.cs
- XslVisitor.cs
- SelectionEditingBehavior.cs
- Button.cs
- ModelEditingScope.cs
- RoutedEvent.cs
- NativeRecognizer.cs
- CharacterShapingProperties.cs
- SecUtil.cs
- AutomationElementCollection.cs
- TextFragmentEngine.cs
- DesignerVerbToolStripMenuItem.cs
- RadioButton.cs
- ParallelTimeline.cs
- RightsManagementEncryptionTransform.cs
- DataGridViewRowConverter.cs
- PagerSettings.cs
- StackBuilderSink.cs
- RangeBaseAutomationPeer.cs
- UnionExpr.cs
- TextTrailingWordEllipsis.cs
- GridItem.cs
- PerformanceCountersBase.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ResourceSetExpression.cs
- FileRegion.cs
- PageAdapter.cs
- PageScaling.cs
- PersonalizableAttribute.cs
- SqlFacetAttribute.cs
- LiteralControl.cs
- StatusBarDrawItemEvent.cs
- InternalControlCollection.cs
- DesignTimeVisibleAttribute.cs
- SamlSecurityToken.cs
- HtmlAnchor.cs
- EmptyTextWriter.cs
- TableColumn.cs
- ConsoleKeyInfo.cs
- RootBrowserWindow.cs
- FieldNameLookup.cs
- Freezable.cs
- TableRowCollection.cs
- DictionarySectionHandler.cs
- TableCell.cs
- BaseParaClient.cs
- Line.cs
- RelativeSource.cs
- ExceptionValidationRule.cs
- FileDialog.cs