Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- VectorKeyFrameCollection.cs
- SevenBitStream.cs
- TextEditorCharacters.cs
- DeflateStreamAsyncResult.cs
- GenerateTemporaryTargetAssembly.cs
- SqlDataSourceCache.cs
- ResourceContainer.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- AttachInfo.cs
- ColorConvertedBitmap.cs
- AstTree.cs
- LocalizabilityAttribute.cs
- IBuiltInEvidence.cs
- PenThreadWorker.cs
- SystemIPGlobalStatistics.cs
- TextServicesProperty.cs
- ValueTypeFixupInfo.cs
- MatrixTransform3D.cs
- ColorInterpolationModeValidation.cs
- RelativeSource.cs
- ResourceAssociationType.cs
- ConfigurationPropertyCollection.cs
- Ticks.cs
- XmlSerializationWriter.cs
- OciLobLocator.cs
- CorePropertiesFilter.cs
- ApplyHostConfigurationBehavior.cs
- AllMembershipCondition.cs
- dbdatarecord.cs
- XmlILOptimizerVisitor.cs
- MultiBinding.cs
- TypeLoadException.cs
- TrustLevelCollection.cs
- StringDictionaryCodeDomSerializer.cs
- WebBrowserUriTypeConverter.cs
- BitmapEffect.cs
- CodeObjectCreateExpression.cs
- CodeNamespace.cs
- MaxSessionCountExceededException.cs
- commandenforcer.cs
- SimpleBitVector32.cs
- InkCanvasFeedbackAdorner.cs
- MessageEncodingBindingElementImporter.cs
- TextPattern.cs
- ConstructorArgumentAttribute.cs
- LocalTransaction.cs
- XmlTypeAttribute.cs
- TabControl.cs
- BitmapInitialize.cs
- Point.cs
- ClientTarget.cs
- Int64.cs
- Types.cs
- TextPatternIdentifiers.cs
- EventLogPropertySelector.cs
- EndpointDesigner.cs
- CodeAttachEventStatement.cs
- QilVisitor.cs
- FtpCachePolicyElement.cs
- WebPart.cs
- DeviceContexts.cs
- SQLMoney.cs
- MenuItemBinding.cs
- WebHttpEndpointElement.cs
- TCPClient.cs
- FactoryGenerator.cs
- MaterialCollection.cs
- loginstatus.cs
- ExpandCollapseProviderWrapper.cs
- AssemblyBuilder.cs
- DataSetFieldSchema.cs
- TableRowGroup.cs
- QuarticEase.cs
- Attribute.cs
- TileModeValidation.cs
- Calendar.cs
- X509Certificate.cs
- AssociationEndMember.cs
- DbConnectionPoolGroup.cs
- TranslateTransform.cs
- XXXInfos.cs
- LifetimeServices.cs
- ExpressionNode.cs
- Stackframe.cs
- InfiniteTimeSpanConverter.cs
- HttpCapabilitiesEvaluator.cs
- CngUIPolicy.cs
- BezierSegment.cs
- TransformDescriptor.cs
- Pool.cs
- DataRowView.cs
- ButtonField.cs
- Contracts.cs
- CrossAppDomainChannel.cs
- SQLBytes.cs
- XmlSchemaObjectCollection.cs
- ListBoxItemWrapperAutomationPeer.cs
- SqlCacheDependency.cs
- TdsParserSafeHandles.cs
- XmlWhitespace.cs