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
- SymbolDocumentGenerator.cs
- CodeArrayIndexerExpression.cs
- ToolStripDropDownClosingEventArgs.cs
- ConfigurationSectionGroupCollection.cs
- UnescapedXmlDiagnosticData.cs
- oledbmetadatacollectionnames.cs
- StringBuilder.cs
- DisplayInformation.cs
- SemanticValue.cs
- Matrix3D.cs
- WebPartDescription.cs
- ActivityCompletionCallbackWrapper.cs
- BookmarkScope.cs
- RowType.cs
- DesignerOptionService.cs
- HtmlInputPassword.cs
- FixedPageProcessor.cs
- CryptoHelper.cs
- BamlLocalizableResourceKey.cs
- QueryStringConverter.cs
- LogEntryUtils.cs
- ContentElement.cs
- Timer.cs
- UnauthorizedWebPart.cs
- LinqToSqlWrapper.cs
- BitmapCodecInfoInternal.cs
- Rights.cs
- DataColumn.cs
- ToolStripPanelRow.cs
- NGCSerializationManagerAsync.cs
- ColumnWidthChangedEvent.cs
- Thumb.cs
- ButtonBaseAdapter.cs
- CellPartitioner.cs
- OverrideMode.cs
- VerificationException.cs
- QueryInterceptorAttribute.cs
- HttpPostedFile.cs
- TextWriterTraceListener.cs
- ControlPaint.cs
- FlowDocumentReader.cs
- Quaternion.cs
- COM2TypeInfoProcessor.cs
- WindowsListBox.cs
- TypeNameParser.cs
- DbDeleteCommandTree.cs
- FillRuleValidation.cs
- TextDecorationCollectionConverter.cs
- BuildProviderCollection.cs
- Util.cs
- GridSplitterAutomationPeer.cs
- Identity.cs
- Ref.cs
- MasterPageCodeDomTreeGenerator.cs
- BoundingRectTracker.cs
- Material.cs
- MethodImplAttribute.cs
- GAC.cs
- BinaryFormatter.cs
- SchemaEntity.cs
- DataExchangeServiceBinder.cs
- DataGridViewCellConverter.cs
- DispatcherExceptionEventArgs.cs
- HtmlTernaryTree.cs
- LoginAutoFormat.cs
- TTSVoice.cs
- XmlToDatasetMap.cs
- PagesSection.cs
- FontDialog.cs
- DefaultValueAttribute.cs
- WorkflowValidationFailedException.cs
- TextServicesDisplayAttribute.cs
- sqlstateclientmanager.cs
- ColumnBinding.cs
- ExpressionBinding.cs
- XmlDomTextWriter.cs
- RegistryExceptionHelper.cs
- OdbcException.cs
- Vector3D.cs
- File.cs
- SchemaDeclBase.cs
- messageonlyhwndwrapper.cs
- MemberHolder.cs
- DataPagerCommandEventArgs.cs
- InternalConfigHost.cs
- XmlEntity.cs
- Attributes.cs
- UpdateTracker.cs
- figurelengthconverter.cs
- ErasingStroke.cs
- Soap.cs
- GeometryCollection.cs
- cookiecontainer.cs
- ToolStripArrowRenderEventArgs.cs
- BamlRecordHelper.cs
- SecurityResources.cs
- ByteAnimationBase.cs
- RepeatBehaviorConverter.cs
- XmlObjectSerializer.cs
- DataControlCommands.cs