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
- CompositeFontParser.cs
- ServiceCredentialsElement.cs
- ConsoleKeyInfo.cs
- InfocardExtendedInformationEntry.cs
- XmlUTF8TextWriter.cs
- Monitor.cs
- MultipartContentParser.cs
- EffectiveValueEntry.cs
- WebServiceReceiveDesigner.cs
- BookmarkTable.cs
- Help.cs
- XmlParser.cs
- Rotation3DAnimation.cs
- TableLayoutStyleCollection.cs
- MemberPathMap.cs
- QilInvoke.cs
- RequestCacheEntry.cs
- SafeHandles.cs
- SessionIDManager.cs
- HostProtectionException.cs
- Visual.cs
- Timer.cs
- StyleXamlTreeBuilder.cs
- StorageTypeMapping.cs
- KeyInstance.cs
- SyndicationFeed.cs
- SQLInt16Storage.cs
- PropertyMetadata.cs
- DataGridViewLinkCell.cs
- WindowsSecurityToken.cs
- SizeAnimationClockResource.cs
- Int32.cs
- CssTextWriter.cs
- XmlUtilWriter.cs
- SqlDataSourceSelectingEventArgs.cs
- LicFileLicenseProvider.cs
- OleDbConnectionFactory.cs
- CleanUpVirtualizedItemEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- ETagAttribute.cs
- GiveFeedbackEvent.cs
- EntityProviderFactory.cs
- AsymmetricKeyExchangeDeformatter.cs
- HashSetEqualityComparer.cs
- StorageComplexTypeMapping.cs
- ExeContext.cs
- DragStartedEventArgs.cs
- TagMapCollection.cs
- DesignerDataColumn.cs
- Border.cs
- XamlTemplateSerializer.cs
- codemethodreferenceexpression.cs
- Property.cs
- SqlMultiplexer.cs
- TypeExtensionConverter.cs
- WebPartVerb.cs
- ValidationSettings.cs
- DataGridViewRowEventArgs.cs
- CodeExporter.cs
- XmlDataProvider.cs
- WindowsFormsHostAutomationPeer.cs
- DefaultAuthorizationContext.cs
- ExtensionDataObject.cs
- DataGridState.cs
- JsonFormatWriterGenerator.cs
- CustomAttributeBuilder.cs
- ShutDownListener.cs
- IteratorDescriptor.cs
- PeerApplicationLaunchInfo.cs
- SecondaryViewProvider.cs
- RegexMatchCollection.cs
- BinaryParser.cs
- CircleEase.cs
- ScriptDescriptor.cs
- PrivilegeNotHeldException.cs
- Substitution.cs
- HttpCookiesSection.cs
- NavigationEventArgs.cs
- WindowProviderWrapper.cs
- MethodInfo.cs
- PasswordPropertyTextAttribute.cs
- XPathAxisIterator.cs
- PackageRelationshipSelector.cs
- WindowsAuthenticationEventArgs.cs
- SchemaNames.cs
- VirtualPathProvider.cs
- ProgressBar.cs
- SelectionUIHandler.cs
- User.cs
- ExecutionEngineException.cs
- ThreadSafeList.cs
- XmlDigitalSignatureProcessor.cs
- ProcessModelSection.cs
- XXXOnTypeBuilderInstantiation.cs
- RegexTypeEditor.cs
- ProxyHwnd.cs
- DataRowComparer.cs
- ObjectViewQueryResultData.cs
- UndoUnit.cs