Code:
/ 4.0 / 4.0 / untmp / 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
- SettingsProviderCollection.cs
- ConditionalDesigner.cs
- HeaderElement.cs
- SoapFault.cs
- DocumentViewerAutomationPeer.cs
- CodeGenerationManager.cs
- BufferedGenericXmlSecurityToken.cs
- XmlSchemaSequence.cs
- WebPartDescriptionCollection.cs
- StateFinalizationDesigner.cs
- NonPrimarySelectionGlyph.cs
- EdmItemCollection.cs
- BamlStream.cs
- ModelFactory.cs
- datacache.cs
- TableSectionStyle.cs
- JapaneseLunisolarCalendar.cs
- ObjectIDGenerator.cs
- WebBrowserEvent.cs
- PowerEase.cs
- CriticalExceptions.cs
- PatternMatcher.cs
- RegexEditorDialog.cs
- OdbcConnection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- WebPartTransformerAttribute.cs
- TerminatingOperationBehavior.cs
- ByValueEqualityComparer.cs
- EntityDataSourceStatementEditorForm.cs
- ValueSerializerAttribute.cs
- oledbconnectionstring.cs
- LayoutTable.cs
- HttpTransportSecurity.cs
- ContainerFilterService.cs
- FrameworkElement.cs
- AnnotationService.cs
- AmbientValueAttribute.cs
- VScrollProperties.cs
- ErrorsHelper.cs
- CustomWebEventKey.cs
- WebPart.cs
- XhtmlBasicLiteralTextAdapter.cs
- BaseParser.cs
- DataGridTableCollection.cs
- QuotedPrintableStream.cs
- StateWorkerRequest.cs
- Matrix3D.cs
- TypeHelpers.cs
- ContainerTracking.cs
- PrintPreviewDialog.cs
- SchemaContext.cs
- ResXBuildProvider.cs
- PeerCollaborationPermission.cs
- XmlCharType.cs
- RowUpdatingEventArgs.cs
- HttpDebugHandler.cs
- MemoryMappedViewStream.cs
- ConditionCollection.cs
- Pts.cs
- DiscoveryMessageSequence11.cs
- SourceLocationProvider.cs
- Token.cs
- DataListCommandEventArgs.cs
- DataContractSerializer.cs
- ScriptControlManager.cs
- DES.cs
- XmlSchemaParticle.cs
- _HTTPDateParse.cs
- FlowLayoutPanel.cs
- AttachmentService.cs
- TreeChangeInfo.cs
- JapaneseCalendar.cs
- DirectoryNotFoundException.cs
- MachineSettingsSection.cs
- _BufferOffsetSize.cs
- XmlSchemaGroup.cs
- SvcMapFileLoader.cs
- ContainerVisual.cs
- CompilerLocalReference.cs
- MergeFailedEvent.cs
- EdmValidator.cs
- MemoryStream.cs
- SQLBinaryStorage.cs
- HtmlEncodedRawTextWriter.cs
- RangeExpression.cs
- ThousandthOfEmRealPoints.cs
- SimpleModelProvider.cs
- CompositionDesigner.cs
- ReliabilityContractAttribute.cs
- PixelFormatConverter.cs
- XamlToRtfWriter.cs
- LinkDescriptor.cs
- SchemaDeclBase.cs
- TableCell.cs
- NameValuePair.cs
- CodeAssignStatement.cs
- SoapEnumAttribute.cs
- JsonFormatReaderGenerator.cs
- XhtmlBasicTextBoxAdapter.cs
- __ComObject.cs