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
- UserControlCodeDomTreeGenerator.cs
- ProvidersHelper.cs
- XPathNode.cs
- HwndProxyElementProvider.cs
- __ConsoleStream.cs
- WebHttpDispatchOperationSelectorData.cs
- HttpClientCertificate.cs
- TextDpi.cs
- CubicEase.cs
- FormParameter.cs
- JournalEntryListConverter.cs
- ExpandedWrapper.cs
- AppModelKnownContentFactory.cs
- LoadedOrUnloadedOperation.cs
- ContextMenuAutomationPeer.cs
- Blend.cs
- MessageAction.cs
- DoWorkEventArgs.cs
- ObjectContext.cs
- Panel.cs
- SoapExtensionTypeElementCollection.cs
- RSAPKCS1SignatureFormatter.cs
- XamlTypeMapperSchemaContext.cs
- SrgsSemanticInterpretationTag.cs
- FormatVersion.cs
- OleStrCAMarshaler.cs
- InvalidOleVariantTypeException.cs
- RelationshipEnd.cs
- CompareValidator.cs
- DataServiceQueryException.cs
- EditorZoneBase.cs
- IconHelper.cs
- HtmlInputHidden.cs
- XPathNavigatorReader.cs
- HashLookup.cs
- TdsEnums.cs
- ApplicationFileParser.cs
- RadioButtonFlatAdapter.cs
- XmlSchemaComplexContentRestriction.cs
- FontCollection.cs
- DrawingImage.cs
- ListViewUpdatedEventArgs.cs
- ElementUtil.cs
- ConfigViewGenerator.cs
- DisplayMemberTemplateSelector.cs
- TextMessageEncoder.cs
- VectorAnimation.cs
- PermissionListSet.cs
- ConfigPathUtility.cs
- HashCodeCombiner.cs
- IPAddress.cs
- BamlRecords.cs
- DataGridViewSelectedCellCollection.cs
- XmlIgnoreAttribute.cs
- FSWPathEditor.cs
- GridViewColumnHeaderAutomationPeer.cs
- SpecularMaterial.cs
- ControlBindingsCollection.cs
- MenuItem.cs
- ApplyImportsAction.cs
- DBSchemaRow.cs
- MulticastNotSupportedException.cs
- LinkLabel.cs
- CodeMemberMethod.cs
- TextCompositionManager.cs
- ObjectDataSourceMethodEventArgs.cs
- SmiRecordBuffer.cs
- DebugView.cs
- RelationshipFixer.cs
- ImageCodecInfo.cs
- MetadataItemSerializer.cs
- BulletedList.cs
- DataSourceCacheDurationConverter.cs
- LiteralControl.cs
- RangeContentEnumerator.cs
- FormViewCommandEventArgs.cs
- InputManager.cs
- CatalogPartCollection.cs
- CompilerScopeManager.cs
- IdleTimeoutMonitor.cs
- DataTable.cs
- ZoneIdentityPermission.cs
- FormDocumentDesigner.cs
- WinEventHandler.cs
- SchemaImporterExtensionElementCollection.cs
- HttpResponseWrapper.cs
- HttpFileCollection.cs
- Assembly.cs
- ActiveXHost.cs
- DispatcherFrame.cs
- MenuItemCollectionEditor.cs
- DecoratedNameAttribute.cs
- MaskInputRejectedEventArgs.cs
- GridViewPageEventArgs.cs
- ResumeStoryboard.cs
- HttpMethodAttribute.cs
- SnapLine.cs
- OpenFileDialog.cs
- CharEntityEncoderFallback.cs
- MSG.cs