Code:
/ 4.0 / 4.0 / untmp / 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
- InputEventArgs.cs
- PointCollection.cs
- SqlRowUpdatingEvent.cs
- CngUIPolicy.cs
- ColumnResult.cs
- SectionRecord.cs
- AuditLevel.cs
- Point.cs
- AsnEncodedData.cs
- TempFiles.cs
- InnerItemCollectionView.cs
- ParsedAttributeCollection.cs
- HttpDebugHandler.cs
- DelegateOutArgument.cs
- CompositeTypefaceMetrics.cs
- QueryAccessibilityHelpEvent.cs
- RouteUrlExpressionBuilder.cs
- followingquery.cs
- RemotingSurrogateSelector.cs
- XmlWriter.cs
- Message.cs
- DateTimeFormatInfoScanner.cs
- Native.cs
- WindowsAuthenticationEventArgs.cs
- InputLanguage.cs
- XmlNodeChangedEventManager.cs
- MaterialGroup.cs
- BaseInfoTable.cs
- ObjectKeyFrameCollection.cs
- DataGridViewRowsRemovedEventArgs.cs
- HtmlInputReset.cs
- FileDialog_Vista_Interop.cs
- ShutDownListener.cs
- HttpRawResponse.cs
- PersonalizationProviderHelper.cs
- NativeMethods.cs
- EmptyControlCollection.cs
- XmlUtf8RawTextWriter.cs
- DisplayInformation.cs
- DriveNotFoundException.cs
- BrushValueSerializer.cs
- Screen.cs
- FragmentQueryProcessor.cs
- InstanceStoreQueryResult.cs
- TableCellAutomationPeer.cs
- LoadedOrUnloadedOperation.cs
- TextWriterTraceListener.cs
- SqlBuffer.cs
- PrivilegeNotHeldException.cs
- RSAPKCS1SignatureFormatter.cs
- Transform3DGroup.cs
- EventLogEntryCollection.cs
- ForEachAction.cs
- Effect.cs
- GridViewColumn.cs
- XsltArgumentList.cs
- StringFunctions.cs
- ActiveDocumentEvent.cs
- MergeFailedEvent.cs
- LayoutEvent.cs
- DesignerDataConnection.cs
- LinqDataSourceUpdateEventArgs.cs
- DatatypeImplementation.cs
- ResXResourceReader.cs
- SemanticBasicElement.cs
- EnvelopedPkcs7.cs
- XmlWrappingReader.cs
- TcpConnectionPool.cs
- ConstraintEnumerator.cs
- RouteParametersHelper.cs
- SynchronizationScope.cs
- BamlTreeNode.cs
- DialogResultConverter.cs
- HiddenField.cs
- ControllableStoryboardAction.cs
- OLEDB_Enum.cs
- Encoding.cs
- WindowsRichEditRange.cs
- PolyBezierSegmentFigureLogic.cs
- WebPartConnectionsConnectVerb.cs
- ServicePointManager.cs
- CurrencyWrapper.cs
- BamlRecords.cs
- Preprocessor.cs
- ClientScriptManagerWrapper.cs
- MaskInputRejectedEventArgs.cs
- LowerCaseStringConverter.cs
- _SafeNetHandles.cs
- LinqDataSourceUpdateEventArgs.cs
- ProfileSettingsCollection.cs
- SizeAnimationClockResource.cs
- PriorityBindingExpression.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Vector3DCollection.cs
- CacheRequest.cs
- DefaultConfirmation.cs
- TextMetrics.cs
- PropertyPath.cs
- CollectionView.cs
- ToolStripSplitStackLayout.cs