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
- SchemaCreator.cs
- WebPartManagerDesigner.cs
- recordstatescratchpad.cs
- BindingContext.cs
- ApplicationDirectory.cs
- _BaseOverlappedAsyncResult.cs
- XNodeSchemaApplier.cs
- FixedSOMTableCell.cs
- SrgsOneOf.cs
- BitmapMetadataBlob.cs
- MulticastNotSupportedException.cs
- OleDragDropHandler.cs
- ListViewItem.cs
- PropertyGrid.cs
- GraphicsPath.cs
- FixUp.cs
- XmlSerializableWriter.cs
- SplitContainer.cs
- HealthMonitoringSection.cs
- InputMethodStateTypeInfo.cs
- NativeMethods.cs
- CultureMapper.cs
- SevenBitStream.cs
- AnnotationHelper.cs
- XamlInt32CollectionSerializer.cs
- ScriptingSectionGroup.cs
- HyperlinkAutomationPeer.cs
- PeerTransportSecuritySettings.cs
- DynamicValueConverter.cs
- XPathDocumentIterator.cs
- Frame.cs
- CommandDesigner.cs
- StyleCollection.cs
- SqlCommand.cs
- OdbcCommand.cs
- login.cs
- _UncName.cs
- _FtpDataStream.cs
- DbConvert.cs
- DesignTimeParseData.cs
- ColumnClickEvent.cs
- ZipPackage.cs
- RichTextBox.cs
- DataColumnMapping.cs
- MetafileHeaderWmf.cs
- ObjectDataSourceWizardForm.cs
- AutoGeneratedField.cs
- ServiceOperationParameter.cs
- SqlClientWrapperSmiStream.cs
- ZoneLinkButton.cs
- DesignerForm.cs
- DrawingContextWalker.cs
- PagesChangedEventArgs.cs
- ProfilePropertySettings.cs
- DataList.cs
- FlowDocumentScrollViewer.cs
- HealthMonitoringSectionHelper.cs
- PowerEase.cs
- HtmlTable.cs
- SystemNetHelpers.cs
- SevenBitStream.cs
- ClientConfigurationHost.cs
- AnnotationHelper.cs
- SiteMapNodeItemEventArgs.cs
- IntSecurity.cs
- UserControlBuildProvider.cs
- TableAutomationPeer.cs
- Baml2006Reader.cs
- PermissionSetEnumerator.cs
- ThrowHelper.cs
- EventLogEntry.cs
- DbConnectionPool.cs
- XmlDataSourceView.cs
- Listbox.cs
- CodeLinePragma.cs
- __Error.cs
- StateMachineHistory.cs
- LogPolicy.cs
- SessionState.cs
- EntryWrittenEventArgs.cs
- ThreadBehavior.cs
- PermissionSetTriple.cs
- MiniAssembly.cs
- LocalizationComments.cs
- DefaultPerformanceCounters.cs
- ExclusiveNamedPipeTransportManager.cs
- CodeAccessPermission.cs
- StaticDataManager.cs
- LayoutEngine.cs
- MatrixCamera.cs
- BulletedList.cs
- SoapAttributes.cs
- GradientSpreadMethodValidation.cs
- PropertyItem.cs
- SizeF.cs
- TableCell.cs
- StoreItemCollection.cs
- CodeSubDirectoriesCollection.cs
- RegexNode.cs
- TrustVersion.cs