Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SmtpReplyReader.cs
- Compilation.cs
- SortedSet.cs
- WebPartVerbCollection.cs
- DisplayInformation.cs
- EncryptedType.cs
- XmlNamedNodeMap.cs
- Int32AnimationUsingKeyFrames.cs
- ToggleButton.cs
- VectorValueSerializer.cs
- MLangCodePageEncoding.cs
- SafeMemoryMappedViewHandle.cs
- Util.cs
- IntMinMaxAggregationOperator.cs
- XmlnsPrefixAttribute.cs
- InternalRelationshipCollection.cs
- SectionInformation.cs
- StickyNoteAnnotations.cs
- DocumentAutomationPeer.cs
- ScriptBehaviorDescriptor.cs
- Control.cs
- XamlClipboardData.cs
- ModelTypeConverter.cs
- SqlReferenceCollection.cs
- ImageAttributes.cs
- BooleanToVisibilityConverter.cs
- ControlDesigner.cs
- TreeNodeCollectionEditorDialog.cs
- SoapParser.cs
- SqlFileStream.cs
- EncryptedReference.cs
- Canvas.cs
- WCFBuildProvider.cs
- WindowsMenu.cs
- AnnotationResourceChangedEventArgs.cs
- FormsAuthenticationUserCollection.cs
- XmlWriterTraceListener.cs
- AttributeEmitter.cs
- unitconverter.cs
- InstancePersistence.cs
- TransportSecurityProtocol.cs
- LayoutTableCell.cs
- AttachmentCollection.cs
- Stream.cs
- DatagridviewDisplayedBandsData.cs
- TableCell.cs
- SapiRecognizer.cs
- WithParamAction.cs
- QuotedPrintableStream.cs
- ContentFileHelper.cs
- xmlsaver.cs
- SpeechDetectedEventArgs.cs
- Section.cs
- PreviewKeyDownEventArgs.cs
- CommonServiceBehaviorElement.cs
- BrowserCapabilitiesFactory.cs
- RecommendedAsConfigurableAttribute.cs
- DefaultValueConverter.cs
- DateTimeConstantAttribute.cs
- ClientConfigurationHost.cs
- KeyInstance.cs
- BlockCollection.cs
- AggregateNode.cs
- EpmSourceTree.cs
- TemplatePagerField.cs
- MemberInfoSerializationHolder.cs
- String.cs
- PopOutPanel.cs
- PropertyInfoSet.cs
- MultiViewDesigner.cs
- HotSpot.cs
- _LocalDataStore.cs
- AgileSafeNativeMemoryHandle.cs
- BoolExpression.cs
- TCPClient.cs
- WebControlsSection.cs
- Single.cs
- StrokeIntersection.cs
- TimeoutConverter.cs
- CurrencyWrapper.cs
- ListBoxItem.cs
- DefaultObjectMappingItemCollection.cs
- TableRowCollection.cs
- StatusBar.cs
- figurelengthconverter.cs
- DataSourceControl.cs
- BigIntegerStorage.cs
- DataSourceGroupCollection.cs
- SqlCacheDependency.cs
- LogRecordSequence.cs
- BoundColumn.cs
- Themes.cs
- WebPartHeaderCloseVerb.cs
- PolicyStatement.cs
- ApplicationId.cs
- LoginName.cs
- CodeCommentStatement.cs
- ClientSettingsProvider.cs
- Inflater.cs
- GeneralTransform3DCollection.cs