Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataSet / System / Data / TypedTableBase.cs / 1305376 / TypedTableBase.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// spather
//-----------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Linq.Expressions;
using System.Runtime.Serialization;
namespace System.Data {
///
/// This is the generic base class for TypedDataSet
///
[Serializable]
public abstract class TypedTableBase : DataTable, IEnumerable where T : DataRow {
///
/// Default constructor for generic TypedTableBase.
/// Will be called by generated Typed DataSet classes and is not for public use.
///
protected TypedTableBase() : base() {}
///
/// Constructor for the generic TypedTableBase with takes SerializationInfo and StreamingContext.
/// Will be called by generated Typed DataSet classes and
/// is not for public use.
///
///
/// SerializationInfo containing data to construct the object.
///
///
/// The streaming context for the object being deserializad.
///
protected TypedTableBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
: base(info, context) {}
///
/// This property returns a enumerator of T for the TypedTable. Note, this could
/// execute the underlying Linq expression.
///
///
/// IEnumerable of T.
///
public IEnumerator GetEnumerator() {
return this.Rows.Cast().GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator() {
return GetEnumerator();
}
///
/// Casts an EnumerableDataTable_TSource into EnumerableDataTable_TResult
///
public EnumerableRowCollection Cast()
{
EnumerableRowCollection erc = new EnumerableRowCollection((DataTable)this);
return erc.Cast();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebBrowserContainer.cs
- MethodAccessException.cs
- TransportContext.cs
- SafeCryptHandles.cs
- ConfigXmlAttribute.cs
- IdentifierService.cs
- TransformerInfoCollection.cs
- SystemColors.cs
- XmlSchemaRedefine.cs
- InternalBufferOverflowException.cs
- UseAttributeSetsAction.cs
- PartialCachingAttribute.cs
- SocketConnection.cs
- RelationshipFixer.cs
- Screen.cs
- CLSCompliantAttribute.cs
- ColorConvertedBitmapExtension.cs
- SortFieldComparer.cs
- WebHostUnsafeNativeMethods.cs
- HandledEventArgs.cs
- securitycriticaldataformultiplegetandset.cs
- ProcessProtocolHandler.cs
- DelegatedStream.cs
- WebZone.cs
- OdbcCommandBuilder.cs
- WebPartAuthorizationEventArgs.cs
- GC.cs
- Nullable.cs
- ReachFixedDocumentSerializer.cs
- DataSourceView.cs
- LeafCellTreeNode.cs
- PackWebResponse.cs
- TargetPerspective.cs
- CurrencyManager.cs
- loginstatus.cs
- Stroke2.cs
- ViewCellSlot.cs
- WindowsPen.cs
- CodeTypeParameter.cs
- ChtmlCommandAdapter.cs
- PrinterResolution.cs
- FontConverter.cs
- unsafenativemethodsother.cs
- BindingExpression.cs
- DbBuffer.cs
- TagMapInfo.cs
- CompositeControl.cs
- PropertyNames.cs
- ListComponentEditorPage.cs
- WsrmTraceRecord.cs
- COM2IDispatchConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- OpenTypeMethods.cs
- UIElementParaClient.cs
- Function.cs
- UnknownBitmapEncoder.cs
- Globals.cs
- UInt16Converter.cs
- XPathArrayIterator.cs
- Util.cs
- XmlValidatingReader.cs
- ScriptingScriptResourceHandlerSection.cs
- Nullable.cs
- Fx.cs
- WebPartRestoreVerb.cs
- ParameterCollection.cs
- ScriptServiceAttribute.cs
- SqlConnectionFactory.cs
- ObservableDictionary.cs
- ContainerFilterService.cs
- ConvertEvent.cs
- Pair.cs
- ConcatQueryOperator.cs
- ReaderContextStackData.cs
- DropTarget.cs
- dataprotectionpermission.cs
- WaitHandle.cs
- ZipIOExtraFieldElement.cs
- WinFormsSpinner.cs
- ChineseLunisolarCalendar.cs
- OleDbTransaction.cs
- ToolStripItem.cs
- sqlcontext.cs
- PathFigureCollectionConverter.cs
- MimeTypeAttribute.cs
- _NetRes.cs
- DataGridCellInfo.cs
- _TimerThread.cs
- XamlVector3DCollectionSerializer.cs
- MetadataPropertyAttribute.cs
- DataBindingExpressionBuilder.cs
- ClientTargetSection.cs
- DataKeyPropertyAttribute.cs
- ApplyTemplatesAction.cs
- CodeDirectiveCollection.cs
- ScriptRef.cs
- TableColumn.cs
- RightsManagementEncryptedStream.cs
- SizeAnimationUsingKeyFrames.cs
- HttpRuntime.cs