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
- XmlSerializerFactory.cs
- ReservationCollection.cs
- ExpressionBuilderContext.cs
- XmlSchemaFacet.cs
- GlobalProxySelection.cs
- InvalidContentTypeException.cs
- FastEncoderWindow.cs
- EndEvent.cs
- ExpressionHelper.cs
- TrackPointCollection.cs
- CorrelationRequestContext.cs
- InputScopeConverter.cs
- OleDbConnectionInternal.cs
- SmiConnection.cs
- MailDefinitionBodyFileNameEditor.cs
- SettingsPropertyCollection.cs
- HwndSourceKeyboardInputSite.cs
- UriParserTemplates.cs
- SqlBulkCopyColumnMapping.cs
- DataGridViewAccessibleObject.cs
- WebEventCodes.cs
- FileLogRecordEnumerator.cs
- VirtualPath.cs
- OutputCacheProfileCollection.cs
- BindingMAnagerBase.cs
- DataSourceControlBuilder.cs
- LassoHelper.cs
- DefinitionUpdate.cs
- EventMappingSettings.cs
- Int32Collection.cs
- IndexedWhereQueryOperator.cs
- PhysicalAddress.cs
- WorkflowApplicationCompletedEventArgs.cs
- DataSourceControlBuilder.cs
- TimeSpanParse.cs
- ConditionCollection.cs
- ContentControl.cs
- ToolStrip.cs
- WorkflowItemPresenter.cs
- ResourceDefaultValueAttribute.cs
- TemplateAction.cs
- PersistStreamTypeWrapper.cs
- ProtocolsConfigurationHandler.cs
- TransportElement.cs
- AsymmetricSignatureDeformatter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DBCSCodePageEncoding.cs
- ReaderWriterLockWrapper.cs
- X509CertificateTrustedIssuerElementCollection.cs
- WebReferencesBuildProvider.cs
- RedistVersionInfo.cs
- SqlUDTStorage.cs
- SurrogateSelector.cs
- Simplifier.cs
- TextSelection.cs
- TdsRecordBufferSetter.cs
- FontWeight.cs
- Base64WriteStateInfo.cs
- Peer.cs
- Inflater.cs
- HtmlLink.cs
- ReliableRequestSessionChannel.cs
- SemanticAnalyzer.cs
- HuffmanTree.cs
- GridItemCollection.cs
- WsdlParser.cs
- AssemblyGen.cs
- XmlUtf8RawTextWriter.cs
- StrokeNodeOperations.cs
- ReachObjectContext.cs
- AdornerLayer.cs
- PointCollectionConverter.cs
- HebrewNumber.cs
- RegisteredHiddenField.cs
- Compress.cs
- MDIControlStrip.cs
- SortAction.cs
- XmlDeclaration.cs
- ReadWriteSpinLock.cs
- AsyncResult.cs
- ClientUtils.cs
- XhtmlBasicListAdapter.cs
- WindowsTooltip.cs
- ScrollPattern.cs
- SQLBinaryStorage.cs
- ListViewHitTestInfo.cs
- CodePageEncoding.cs
- PersistChildrenAttribute.cs
- OuterGlowBitmapEffect.cs
- PenThread.cs
- StackOverflowException.cs
- SapiRecoContext.cs
- _ListenerResponseStream.cs
- NamespaceDecl.cs
- Function.cs
- DataGridViewImageColumn.cs
- ClientScriptManagerWrapper.cs
- RightsManagementEncryptedStream.cs
- ActivityCodeGenerator.cs
- ProfilePropertySettings.cs