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
- TracingConnectionInitiator.cs
- counter.cs
- OleDbInfoMessageEvent.cs
- DependsOnAttribute.cs
- EditCommandColumn.cs
- PropertyGridEditorPart.cs
- XmlNodeList.cs
- UdpChannelFactory.cs
- CodeSnippetCompileUnit.cs
- LogEntryUtils.cs
- TextEditorTyping.cs
- ExpressionBindings.cs
- TableLayoutColumnStyleCollection.cs
- JournalEntryListConverter.cs
- StringBuilder.cs
- ComboBoxAutomationPeer.cs
- localization.cs
- SizeConverter.cs
- SelectionUIHandler.cs
- SupportsEventValidationAttribute.cs
- CqlGenerator.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- StateWorkerRequest.cs
- FileInfo.cs
- FaultCode.cs
- ThreadLocal.cs
- BaseUriHelper.cs
- PerformanceCounterManager.cs
- StylusPointPropertyInfo.cs
- IndexingContentUnit.cs
- DataGridViewCellStyleConverter.cs
- TargetException.cs
- SkewTransform.cs
- ClientSponsor.cs
- DataIdProcessor.cs
- DefaultHttpHandler.cs
- DbConnectionPoolOptions.cs
- WindowsRichEditRange.cs
- ProtocolElement.cs
- LayoutManager.cs
- BoundField.cs
- ResourceReader.cs
- PersonalizableTypeEntry.cs
- InstanceData.cs
- MatrixKeyFrameCollection.cs
- WebPartUserCapability.cs
- SqlServer2KCompatibilityCheck.cs
- LinkLabelLinkClickedEvent.cs
- MultiByteCodec.cs
- LogicalCallContext.cs
- TTSEngineProxy.cs
- InputScopeManager.cs
- ListViewInsertionMark.cs
- XmlMapping.cs
- MenuEventArgs.cs
- MessageBox.cs
- XmlNodeChangedEventManager.cs
- DLinqColumnProvider.cs
- WebPartAddingEventArgs.cs
- Boolean.cs
- SystemColors.cs
- ComponentResourceKeyConverter.cs
- WindowHideOrCloseTracker.cs
- SqlFactory.cs
- XmlDeclaration.cs
- UnionExpr.cs
- BuilderInfo.cs
- PluralizationServiceUtil.cs
- SchemaNames.cs
- StringTraceRecord.cs
- OleDbDataAdapter.cs
- CapabilitiesState.cs
- WebPartHeaderCloseVerb.cs
- EarlyBoundInfo.cs
- _ProxyChain.cs
- ToolboxBitmapAttribute.cs
- ThreadStaticAttribute.cs
- ByteStreamGeometryContext.cs
- DocumentPageViewAutomationPeer.cs
- CssTextWriter.cs
- AuthenticationException.cs
- Attachment.cs
- _CommandStream.cs
- EventLog.cs
- SoapAttributes.cs
- MetaTableHelper.cs
- IxmlLineInfo.cs
- wgx_commands.cs
- ServiceParser.cs
- ChangePassword.cs
- EntityContainerEntitySet.cs
- __Filters.cs
- PropertyToken.cs
- Light.cs
- FlowDocumentPage.cs
- EmptyEnumerable.cs
- RecognitionResult.cs
- StylusPoint.cs
- HatchBrush.cs
- GridViewCommandEventArgs.cs