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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlCacheDependency.cs
- Speller.cs
- DataSetUtil.cs
- CodeVariableReferenceExpression.cs
- HtmlTableCellCollection.cs
- ChangeDirector.cs
- GridViewRowEventArgs.cs
- ValidationErrorInfo.cs
- securitycriticaldataClass.cs
- PenContexts.cs
- NameValuePermission.cs
- QuaternionKeyFrameCollection.cs
- ElementProxy.cs
- SqlNotificationEventArgs.cs
- Vector3DCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- TemplateNameScope.cs
- TextBox.cs
- DialogResultConverter.cs
- QuaternionAnimation.cs
- OdbcTransaction.cs
- DictionaryEntry.cs
- BlurBitmapEffect.cs
- FormViewInsertEventArgs.cs
- RootCodeDomSerializer.cs
- ObjectContext.cs
- WebPartMinimizeVerb.cs
- DesignDataSource.cs
- securestring.cs
- DigitalSignature.cs
- UserNameServiceElement.cs
- CollectionChangeEventArgs.cs
- NameValuePair.cs
- InputLanguageSource.cs
- XmlReader.cs
- ImageSource.cs
- Query.cs
- nulltextnavigator.cs
- CommentAction.cs
- QueueProcessor.cs
- COM2PropertyDescriptor.cs
- SymLanguageType.cs
- SendActivityEventArgs.cs
- Configuration.cs
- HtmlElementCollection.cs
- SByteConverter.cs
- ComplexBindingPropertiesAttribute.cs
- Internal.cs
- AnnotationDocumentPaginator.cs
- XmlObjectSerializerContext.cs
- UnSafeCharBuffer.cs
- XmlSchemaSet.cs
- DataIdProcessor.cs
- StyleSheetRefUrlEditor.cs
- GridViewCommandEventArgs.cs
- CodeMemberField.cs
- BasicHttpMessageSecurityElement.cs
- MediaTimeline.cs
- GeneralTransformGroup.cs
- QueryContinueDragEventArgs.cs
- ObjectReaderCompiler.cs
- SignatureResourcePool.cs
- PtsCache.cs
- Geometry3D.cs
- Route.cs
- MetadataProperty.cs
- HtmlElement.cs
- ECDiffieHellmanCng.cs
- XmlSchemaGroupRef.cs
- CodeMethodReturnStatement.cs
- GeneralTransform3DGroup.cs
- UntrustedRecipientException.cs
- HttpListener.cs
- WindowsAuthenticationModule.cs
- ImageDrawing.cs
- GraphicsContainer.cs
- SpellerInterop.cs
- LookupNode.cs
- Rect.cs
- SQLGuidStorage.cs
- DesignerLoader.cs
- SqlAliasesReferenced.cs
- SiteMapProvider.cs
- SeekableReadStream.cs
- DispatcherOperation.cs
- LocationUpdates.cs
- ZipFileInfo.cs
- ProcessManager.cs
- RequiredAttributeAttribute.cs
- TimelineCollection.cs
- WebServiceParameterData.cs
- Int16AnimationBase.cs
- OutputCacheModule.cs
- LinkLabelLinkClickedEvent.cs
- EmptyEnumerator.cs
- StringReader.cs
- WsdlContractConversionContext.cs
- OperationContractAttribute.cs
- AsymmetricKeyExchangeDeformatter.cs
- EntityContainerEntitySet.cs