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
- MenuRenderer.cs
- CurrencyManager.cs
- BooleanConverter.cs
- NativeMethods.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SystemNetworkInterface.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DispatchChannelSink.cs
- RegexCompiler.cs
- WebFaultException.cs
- XmlRawWriter.cs
- OracleDataReader.cs
- OracleLob.cs
- _NegoState.cs
- InertiaRotationBehavior.cs
- DirectoryInfo.cs
- TrustManager.cs
- WebHttpElement.cs
- CommandHelper.cs
- WebPartConnectionsEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- LocalizableResourceBuilder.cs
- IpcServerChannel.cs
- IssuerInformation.cs
- StyleBamlTreeBuilder.cs
- _LoggingObject.cs
- PageParser.cs
- DataGridViewLinkCell.cs
- TTSEngineTypes.cs
- HtmlTableRow.cs
- ReturnValue.cs
- BinaryWriter.cs
- DeploymentSection.cs
- HtmlShim.cs
- ThemeableAttribute.cs
- OleDbMetaDataFactory.cs
- ProxyElement.cs
- WebPartUserCapability.cs
- WindowsStatusBar.cs
- ProviderUtil.cs
- HttpCacheParams.cs
- TextEffect.cs
- TemplateColumn.cs
- EntityContainer.cs
- CanonicalFontFamilyReference.cs
- TaskExceptionHolder.cs
- ValidatingReaderNodeData.cs
- UriSection.cs
- ProcessHost.cs
- StringFunctions.cs
- SettingsBindableAttribute.cs
- CodeDOMUtility.cs
- TimeSpanConverter.cs
- UserPreferenceChangedEventArgs.cs
- LocationFactory.cs
- MenuScrollingVisibilityConverter.cs
- MemoryPressure.cs
- PolicyLevel.cs
- GPRECT.cs
- WhitespaceRuleReader.cs
- LinkArea.cs
- OdbcConnection.cs
- TokenBasedSet.cs
- CreatingCookieEventArgs.cs
- SelectionItemPattern.cs
- BamlLocalizableResourceKey.cs
- SqlProvider.cs
- Stackframe.cs
- cache.cs
- EntityDataSourceWrapper.cs
- DataGridSortCommandEventArgs.cs
- DelimitedListTraceListener.cs
- XPathArrayIterator.cs
- ISAPIRuntime.cs
- FileUtil.cs
- UndoManager.cs
- VirtualPathProvider.cs
- RemoteWebConfigurationHostServer.cs
- DrawingContextWalker.cs
- TransformerInfo.cs
- Function.cs
- DoubleAnimationBase.cs
- CachedPathData.cs
- ZipIOBlockManager.cs
- MSAAWinEventWrap.cs
- SimpleWorkerRequest.cs
- HealthMonitoringSection.cs
- XmlBinaryReaderSession.cs
- PeerNameRecordCollection.cs
- Scene3D.cs
- SourceItem.cs
- SynchronizedInputProviderWrapper.cs
- PeerApplicationLaunchInfo.cs
- DesignerCategoryAttribute.cs
- XmlCharCheckingReader.cs
- RegexCompiler.cs
- CapacityStreamGeometryContext.cs
- AutoResetEvent.cs
- TypeConverter.cs
- ChtmlTextWriter.cs