Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- BindingMAnagerBase.cs
- _NestedSingleAsyncResult.cs
- TemplateNodeContextMenu.cs
- JoinTreeSlot.cs
- FormsIdentity.cs
- EntityClassGenerator.cs
- EncodingStreamWrapper.cs
- ViewCellSlot.cs
- PreservationFileReader.cs
- EtwProvider.cs
- OpCodes.cs
- CollectionTypeElement.cs
- SoapExtension.cs
- TTSEngineProxy.cs
- SplitContainerDesigner.cs
- DataSetViewSchema.cs
- DataGridViewComboBoxEditingControl.cs
- MetafileHeaderWmf.cs
- PagePropertiesChangingEventArgs.cs
- DataGridRelationshipRow.cs
- PEFileReader.cs
- SmuggledIUnknown.cs
- TextBlock.cs
- ReadOnlyCollection.cs
- ConnectorDragDropGlyph.cs
- SrgsItemList.cs
- TraceData.cs
- TemplateEditingService.cs
- ITreeGenerator.cs
- ImageListStreamer.cs
- NameValuePermission.cs
- BackoffTimeoutHelper.cs
- GeneralTransform3D.cs
- BinaryUtilClasses.cs
- UnknownWrapper.cs
- XmlBoundElement.cs
- DBCommand.cs
- Empty.cs
- PageAsyncTaskManager.cs
- ListBoxItem.cs
- EUCJPEncoding.cs
- Error.cs
- FieldNameLookup.cs
- StylusButtonCollection.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RealizationDrawingContextWalker.cs
- ClockGroup.cs
- ButtonBase.cs
- RawContentTypeMapper.cs
- GeneralTransform2DTo3D.cs
- DefaultBinder.cs
- SrgsSubset.cs
- InputQueue.cs
- FrameworkTextComposition.cs
- TemplatePropertyEntry.cs
- UnsafeNativeMethods.cs
- Semaphore.cs
- Ray3DHitTestResult.cs
- ViewValidator.cs
- DependencyPropertyKey.cs
- KeyToListMap.cs
- CachedPathData.cs
- WebPartManagerInternals.cs
- EventLogPermissionEntry.cs
- ProfileSettingsCollection.cs
- FontClient.cs
- _NativeSSPI.cs
- XmlToDatasetMap.cs
- Light.cs
- SessionStateUtil.cs
- ReservationCollection.cs
- ModelPropertyCollectionImpl.cs
- ListDictionary.cs
- KeyConstraint.cs
- BamlLocalizabilityResolver.cs
- DocumentViewerHelper.cs
- HideDisabledControlAdapter.cs
- VerificationException.cs
- AutoGeneratedField.cs
- SchemaMerger.cs
- AncillaryOps.cs
- RepeaterCommandEventArgs.cs
- DataSourceViewSchemaConverter.cs
- PropertyDescriptorCollection.cs
- RequestCachePolicy.cs
- ReturnType.cs
- MessagePropertyAttribute.cs
- handlecollector.cs
- FontCollection.cs
- XmlUnspecifiedAttribute.cs
- DnsEndPoint.cs
- DeviceOverridableAttribute.cs
- BitmapEffectDrawingContent.cs
- RegexMatch.cs
- SymbolTable.cs
- TextBoxAutoCompleteSourceConverter.cs
- LambdaCompiler.Address.cs
- HttpFileCollection.cs
- FontFamilyValueSerializer.cs
- DocumentPage.cs