Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DLinq / Dlinq / SqlClient / Common / Expressions.cs / 1 / Expressions.cs
using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq.Expressions; using System.Linq; using System.Reflection; using System.Text; using System.Data.Linq; namespace System.Data.Linq.SqlClient { // SQL Client extensions to ExpressionType internal enum InternalExpressionType { Known = 2000, LinkedTable = 2001 } abstract internal class InternalExpression : Expression { internal InternalExpression(InternalExpressionType nt, Type type) : base ((ExpressionType)nt, type) { } internal static KnownExpression Known(SqlExpression expr) { return new KnownExpression(expr, expr.ClrType); } internal static KnownExpression Known(SqlNode node, Type type) { return new KnownExpression(node, type); } } internal sealed class KnownExpression : InternalExpression { SqlNode node; internal KnownExpression(SqlNode node, Type type) : base(InternalExpressionType.Known, type) { this.node = node; } internal SqlNode Node { get { return this.node; } } } internal sealed class LinkedTableExpression : InternalExpression { private SqlLink link; private ITable table; internal LinkedTableExpression(SqlLink link, ITable table, Type type) : base(InternalExpressionType.LinkedTable, type) { this.link = link; this.table = table; } internal SqlLink Link { get {return this.link;} } internal ITable Table { get {return this.table;} } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq.Expressions; using System.Linq; using System.Reflection; using System.Text; using System.Data.Linq; namespace System.Data.Linq.SqlClient { // SQL Client extensions to ExpressionType internal enum InternalExpressionType { Known = 2000, LinkedTable = 2001 } abstract internal class InternalExpression : Expression { internal InternalExpression(InternalExpressionType nt, Type type) : base ((ExpressionType)nt, type) { } internal static KnownExpression Known(SqlExpression expr) { return new KnownExpression(expr, expr.ClrType); } internal static KnownExpression Known(SqlNode node, Type type) { return new KnownExpression(node, type); } } internal sealed class KnownExpression : InternalExpression { SqlNode node; internal KnownExpression(SqlNode node, Type type) : base(InternalExpressionType.Known, type) { this.node = node; } internal SqlNode Node { get { return this.node; } } } internal sealed class LinkedTableExpression : InternalExpression { private SqlLink link; private ITable table; internal LinkedTableExpression(SqlLink link, ITable table, Type type) : base(InternalExpressionType.LinkedTable, type) { this.link = link; this.table = table; } internal SqlLink Link { get {return this.link;} } internal ITable Table { get {return this.table;} } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssemblyName.cs
- TextServicesLoader.cs
- XmlReaderDelegator.cs
- TTSVoice.cs
- SymbolDocumentGenerator.cs
- MailSettingsSection.cs
- XmlnsDefinitionAttribute.cs
- DataGridViewTopRowAccessibleObject.cs
- SystemSounds.cs
- TextSegment.cs
- TargetParameterCountException.cs
- ByteKeyFrameCollection.cs
- VisualCollection.cs
- SqlFunctionAttribute.cs
- HtmlLabelAdapter.cs
- WinFormsUtils.cs
- BooleanFacetDescriptionElement.cs
- InputBinder.cs
- DictationGrammar.cs
- DataTableReader.cs
- MoveSizeWinEventHandler.cs
- StylusPlugInCollection.cs
- MgmtResManager.cs
- ExtensionWindowHeader.cs
- CatalogZone.cs
- ToolStripDesignerUtils.cs
- WebPartDisplayModeCollection.cs
- PeerNameRegistration.cs
- TransportOutputChannel.cs
- MimeTypeMapper.cs
- XmlSchemaSimpleContent.cs
- CollectionType.cs
- GradientStop.cs
- XmlSchemaObjectCollection.cs
- autovalidator.cs
- WorkflowServiceHostFactory.cs
- DataObjectPastingEventArgs.cs
- MailAddressParser.cs
- SQLDecimal.cs
- SpeechDetectedEventArgs.cs
- WebReferencesBuildProvider.cs
- GPRECT.cs
- RemoteWebConfigurationHostStream.cs
- HttpContext.cs
- HttpModuleCollection.cs
- IconConverter.cs
- DecoderFallback.cs
- CriticalHandle.cs
- TypeProvider.cs
- CacheModeValueSerializer.cs
- ClassDataContract.cs
- FileLoadException.cs
- WindowsToolbar.cs
- DynamicEntity.cs
- GridEntryCollection.cs
- TextServicesDisplayAttribute.cs
- AdornedElementPlaceholder.cs
- DataGridTemplateColumn.cs
- ObjectViewQueryResultData.cs
- SelectionListDesigner.cs
- SqlNodeAnnotation.cs
- ServiceObjectContainer.cs
- SmiEventSink.cs
- IOThreadTimer.cs
- GridViewUpdateEventArgs.cs
- DiscoveryClientOutputChannel.cs
- SqlDataSource.cs
- DispatcherTimer.cs
- TdsParserHelperClasses.cs
- ValueTypeFixupInfo.cs
- assertwrapper.cs
- XmlSchemaProviderAttribute.cs
- FrameworkElementFactoryMarkupObject.cs
- VirtualPathUtility.cs
- ExpressionWriter.cs
- BaseEntityWrapper.cs
- ScriptDescriptor.cs
- PackageRelationshipSelector.cs
- BezierSegment.cs
- LoginCancelEventArgs.cs
- InstancePersistence.cs
- ThreadAbortException.cs
- CodeDOMProvider.cs
- ImageSourceConverter.cs
- CustomPopupPlacement.cs
- DynamicActionMessageFilter.cs
- BufferedGraphicsContext.cs
- IsolatedStoragePermission.cs
- TextBlockAutomationPeer.cs
- DataGridViewSortCompareEventArgs.cs
- TypeHelper.cs
- XmlHierarchicalDataSourceView.cs
- CompModSwitches.cs
- StructuralCache.cs
- SwitchDesigner.xaml.cs
- DataColumnChangeEvent.cs
- FilteredAttributeCollection.cs
- DesignerUtility.cs
- PlanCompiler.cs
- TransformProviderWrapper.cs