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
- IndentedWriter.cs
- TextSelection.cs
- CollectionsUtil.cs
- EnvelopeVersion.cs
- ValidationRuleCollection.cs
- PinnedBufferMemoryStream.cs
- EntityViewGenerationAttribute.cs
- IndexedWhereQueryOperator.cs
- HexParser.cs
- CompositeActivityMarkupSerializer.cs
- BindingGraph.cs
- ActivityLocationReferenceEnvironment.cs
- WebPartDeleteVerb.cs
- ToolboxDataAttribute.cs
- XmlSchemaDatatype.cs
- DbDataAdapter.cs
- MemberExpression.cs
- DrawItemEvent.cs
- SqlDependency.cs
- PriorityItem.cs
- UrlParameterWriter.cs
- AccessorTable.cs
- FullTextLine.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TextSelectionProcessor.cs
- CanonicalFontFamilyReference.cs
- SrgsElementFactory.cs
- GridViewEditEventArgs.cs
- XhtmlBasicValidationSummaryAdapter.cs
- DataGridViewTextBoxCell.cs
- WebBrowserProgressChangedEventHandler.cs
- PeerApplication.cs
- HttpCapabilitiesEvaluator.cs
- ColumnResult.cs
- TextDpi.cs
- StateChangeEvent.cs
- WebControlsSection.cs
- SessionEndedEventArgs.cs
- ApplicationTrust.cs
- FormViewRow.cs
- DES.cs
- CopyOnWriteList.cs
- RegexReplacement.cs
- Module.cs
- GridViewItemAutomationPeer.cs
- EditorZoneBase.cs
- TreeNode.cs
- ErrorFormatterPage.cs
- SerializationException.cs
- StylusSystemGestureEventArgs.cs
- SupportingTokenListenerFactory.cs
- Logging.cs
- Bold.cs
- TransformerInfo.cs
- XPathItem.cs
- validationstate.cs
- _NegotiateClient.cs
- Statements.cs
- FloaterParagraph.cs
- BaseTemplateParser.cs
- AspNetSynchronizationContext.cs
- Repeater.cs
- ToolStripDropDownClosedEventArgs.cs
- IndependentlyAnimatedPropertyMetadata.cs
- StandardOleMarshalObject.cs
- BaseServiceProvider.cs
- GCHandleCookieTable.cs
- EdmSchemaError.cs
- RequestBringIntoViewEventArgs.cs
- NetMsmqBindingCollectionElement.cs
- SafeBitVector32.cs
- ToolStripOverflow.cs
- SmiMetaData.cs
- _NtlmClient.cs
- Descriptor.cs
- ScrollViewer.cs
- CmsUtils.cs
- TrackingParameters.cs
- ThousandthOfEmRealDoubles.cs
- DataSet.cs
- DropDownButton.cs
- CryptoApi.cs
- EventProviderWriter.cs
- ModuleBuilderData.cs
- MemberInfoSerializationHolder.cs
- OutOfProcStateClientManager.cs
- SimpleHandlerFactory.cs
- PlainXmlSerializer.cs
- JulianCalendar.cs
- Visual.cs
- RotateTransform3D.cs
- SkipQueryOptionExpression.cs
- RequestQueryProcessor.cs
- ActiveDocumentEvent.cs
- ContextMenuAutomationPeer.cs
- TypeBuilder.cs
- SmiRecordBuffer.cs
- AsyncCompletedEventArgs.cs
- DesignerCategoryAttribute.cs
- ItemsChangedEventArgs.cs