Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SpecialNameAttribute.cs
- GroupBox.cs
- MetadataSerializer.cs
- ExpressionBinding.cs
- OdbcCommand.cs
- DiagnosticsElement.cs
- TraceHwndHost.cs
- DistinctQueryOperator.cs
- Utils.cs
- ThumbAutomationPeer.cs
- TreeNode.cs
- DPAPIProtectedConfigurationProvider.cs
- TextRangeEdit.cs
- WebPartAuthorizationEventArgs.cs
- XPathChildIterator.cs
- AdornerHitTestResult.cs
- TransactionScope.cs
- ExpandedProjectionNode.cs
- OrthographicCamera.cs
- WindowsEditBox.cs
- TextClipboardData.cs
- CodeTypeParameterCollection.cs
- ListParagraph.cs
- WorkflowApplicationCompletedException.cs
- SqlDataSource.cs
- NetPeerTcpBindingCollectionElement.cs
- AstTree.cs
- ArraySortHelper.cs
- SerializationStore.cs
- RepeaterItemEventArgs.cs
- SelectionEditingBehavior.cs
- DependencyProperty.cs
- AnchoredBlock.cs
- RelationshipFixer.cs
- WrappingXamlSchemaContext.cs
- DeviceContexts.cs
- HandledEventArgs.cs
- Span.cs
- RadialGradientBrush.cs
- AuthenticationServiceManager.cs
- DifferencingCollection.cs
- Delegate.cs
- ViewGenerator.cs
- JsonReaderDelegator.cs
- InputBuffer.cs
- BindingMemberInfo.cs
- Point3DCollectionConverter.cs
- GlyphRunDrawing.cs
- XmlComplianceUtil.cs
- x509utils.cs
- Cursor.cs
- DesignBindingPicker.cs
- ChannelServices.cs
- sitestring.cs
- TextServicesPropertyRanges.cs
- COSERVERINFO.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- XmlSignatureProperties.cs
- XmlnsDictionary.cs
- IDispatchConstantAttribute.cs
- ToolBar.cs
- SplitterEvent.cs
- EmptyEnumerator.cs
- ObjectDataSource.cs
- BindingMAnagerBase.cs
- FirewallWrapper.cs
- RequestQueryParser.cs
- Region.cs
- ImageField.cs
- WSFederationHttpSecurityElement.cs
- DoubleKeyFrameCollection.cs
- SettingsPropertyWrongTypeException.cs
- Tag.cs
- XmlElementElementCollection.cs
- IgnoreSection.cs
- IpcServerChannel.cs
- XmlSerializerFactory.cs
- EmbeddedObject.cs
- LinearGradientBrush.cs
- SqlConnectionString.cs
- BitmapCache.cs
- SqlDataSourceCommandEventArgs.cs
- ListView.cs
- GridViewAutomationPeer.cs
- EventRoute.cs
- KnownColorTable.cs
- DescendentsWalker.cs
- XpsFixedDocumentReaderWriter.cs
- TextComposition.cs
- DataRow.cs
- TableLayoutPanelResizeGlyph.cs
- MemberJoinTreeNode.cs
- Ticks.cs
- Matrix3DValueSerializer.cs
- SqlFunctionAttribute.cs
- TimelineGroup.cs
- ListItemCollection.cs
- MimeTypeAttribute.cs
- TypeConstant.cs
- SingleConverter.cs