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
- SettingsContext.cs
- Floater.cs
- MetadataItemCollectionFactory.cs
- UrlMappingsSection.cs
- HtmlGenericControl.cs
- TickBar.cs
- SqlCacheDependencyDatabaseCollection.cs
- GeneratedCodeAttribute.cs
- BitmapFrame.cs
- PngBitmapDecoder.cs
- BoundColumn.cs
- ClientSettingsStore.cs
- AuthenticatingEventArgs.cs
- XmlnsDictionary.cs
- DbConnectionHelper.cs
- OracleLob.cs
- Wizard.cs
- InvalidDocumentContentsException.cs
- altserialization.cs
- MethodCallConverter.cs
- DropSource.cs
- Unit.cs
- XmlQueryRuntime.cs
- DataKey.cs
- EntryWrittenEventArgs.cs
- SerializationFieldInfo.cs
- namescope.cs
- Clause.cs
- SqlInfoMessageEvent.cs
- SerialErrors.cs
- Process.cs
- IssuedTokenClientBehaviorsElement.cs
- PriorityQueue.cs
- RootAction.cs
- WasAdminWrapper.cs
- DbTypeMap.cs
- Ticks.cs
- DataExpression.cs
- FileSystemWatcher.cs
- ReferenceEqualityComparer.cs
- PeerInvitationResponse.cs
- SortFieldComparer.cs
- SmtpException.cs
- ResourceType.cs
- PromptStyle.cs
- SqlAggregateChecker.cs
- SafeSecurityHandles.cs
- LookupNode.cs
- TableRow.cs
- NavigationFailedEventArgs.cs
- RegexWorker.cs
- CompoundFileIOPermission.cs
- Predicate.cs
- Literal.cs
- AssemblyBuilder.cs
- OperatorExpressions.cs
- MissingManifestResourceException.cs
- ItemMap.cs
- PersistenceTypeAttribute.cs
- ThreadSafeList.cs
- CommandField.cs
- ClipboardData.cs
- Paragraph.cs
- NamedPermissionSet.cs
- ClientSideQueueItem.cs
- Root.cs
- PathGradientBrush.cs
- DrawingServices.cs
- PackageProperties.cs
- StringArrayConverter.cs
- FrameworkElement.cs
- ScriptManagerProxy.cs
- UserPersonalizationStateInfo.cs
- QueryInterceptorAttribute.cs
- TypeCollectionPropertyEditor.cs
- NTAccount.cs
- SHA384.cs
- MarginsConverter.cs
- CustomWebEventKey.cs
- SqlProviderManifest.cs
- TextEditorTables.cs
- PropertyTab.cs
- HttpsChannelFactory.cs
- VarRemapper.cs
- XmlDownloadManager.cs
- FontNamesConverter.cs
- XPathMultyIterator.cs
- CaseCqlBlock.cs
- XmlC14NWriter.cs
- ObjRef.cs
- MetadataItem.cs
- AuthenticationModulesSection.cs
- SQLMembershipProvider.cs
- DataListItemEventArgs.cs
- UshortList2.cs
- CharStorage.cs
- AssemblyGen.cs
- XmlLangPropertyAttribute.cs
- CursorInteropHelper.cs
- XmlNode.cs