Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AliasExpr.cs / 1 / AliasExpr.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// Represents a possibly aliased expression. /// internal sealed class AliasExpr : Expr { private Expr _expr; private Identifier _aliasId; internal AliasExpr( Expr expr , Identifier aliasId ) { ValidateAlias(aliasId); _aliasId = aliasId; _expr = expr; } internal AliasExpr( Expr expr ) { _expr = expr; } ////// returns true if expression is aliased, false otherwise /// internal bool HasAlias { get { return ( null != _aliasId ); } } ////// returns expression alias identifier, or null if not aliased /// internal Identifier AliasIdentifier { get { return _aliasId; } } ////// returns expression /// internal Expr Expr { get { return _expr; } } ////// validates alias identifier /// /// private static void ValidateAlias(Identifier aliasIdentifier) { if (String.IsNullOrEmpty(aliasIdentifier.Name)) { throw EntityUtil.EntitySqlError(aliasIdentifier.ErrCtx, System.Data.Entity.Strings.InvalidEmptyIdentifier); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// Represents a possibly aliased expression. /// internal sealed class AliasExpr : Expr { private Expr _expr; private Identifier _aliasId; internal AliasExpr( Expr expr , Identifier aliasId ) { ValidateAlias(aliasId); _aliasId = aliasId; _expr = expr; } internal AliasExpr( Expr expr ) { _expr = expr; } ////// returns true if expression is aliased, false otherwise /// internal bool HasAlias { get { return ( null != _aliasId ); } } ////// returns expression alias identifier, or null if not aliased /// internal Identifier AliasIdentifier { get { return _aliasId; } } ////// returns expression /// internal Expr Expr { get { return _expr; } } ////// validates alias identifier /// /// private static void ValidateAlias(Identifier aliasIdentifier) { if (String.IsNullOrEmpty(aliasIdentifier.Name)) { throw EntityUtil.EntitySqlError(aliasIdentifier.ErrCtx, System.Data.Entity.Strings.InvalidEmptyIdentifier); } } } } // 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
- ContainerParagraph.cs
- ExtentCqlBlock.cs
- _OSSOCK.cs
- SharedUtils.cs
- XmlDocumentSchema.cs
- AddingNewEventArgs.cs
- cookiecollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- EventToken.cs
- ClientType.cs
- ObjectManager.cs
- TabRenderer.cs
- WorkflowTransactionService.cs
- ToolStripItem.cs
- MsmqTransportBindingElement.cs
- TagMapCollection.cs
- Matrix3DStack.cs
- ParseChildrenAsPropertiesAttribute.cs
- pingexception.cs
- webbrowsersite.cs
- SiteMapProvider.cs
- ReadOnlyObservableCollection.cs
- InputBinding.cs
- TextRunCacheImp.cs
- OutgoingWebRequestContext.cs
- ReflectPropertyDescriptor.cs
- TrackingConditionCollection.cs
- StringCollection.cs
- Timer.cs
- EntityProxyFactory.cs
- AddInDeploymentState.cs
- ManagedIStream.cs
- ProcessModelSection.cs
- CreateUserErrorEventArgs.cs
- ChangeBlockUndoRecord.cs
- OverrideMode.cs
- GroupJoinQueryOperator.cs
- DeobfuscatingStream.cs
- COM2TypeInfoProcessor.cs
- ProcessModelInfo.cs
- CodeMethodInvokeExpression.cs
- SerializationInfo.cs
- SerializerWriterEventHandlers.cs
- entityreference_tresulttype.cs
- VisualBasicValue.cs
- HostedHttpRequestAsyncResult.cs
- IListConverters.cs
- TableDetailsCollection.cs
- BuildProvidersCompiler.cs
- ScriptingScriptResourceHandlerSection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- MaskedTextProvider.cs
- WebPartsPersonalizationAuthorization.cs
- GlyphCollection.cs
- IgnoreSectionHandler.cs
- QuotedPrintableStream.cs
- XmlMapping.cs
- SystemUdpStatistics.cs
- MulticastDelegate.cs
- TextPattern.cs
- OrCondition.cs
- Msmq.cs
- ControlCachePolicy.cs
- Authorization.cs
- ClusterRegistryConfigurationProvider.cs
- ElementsClipboardData.cs
- NameValueConfigurationCollection.cs
- ToolStripContentPanel.cs
- FixUpCollection.cs
- TargetParameterCountException.cs
- BitmapEffectrendercontext.cs
- ListViewDeleteEventArgs.cs
- _SslStream.cs
- X509SecurityTokenAuthenticator.cs
- PreloadedPackages.cs
- TextParentUndoUnit.cs
- RegexWorker.cs
- TreeView.cs
- WebRequestModulesSection.cs
- NaturalLanguageHyphenator.cs
- NotSupportedException.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Helpers.cs
- PropertySourceInfo.cs
- CommandManager.cs
- ScrollViewerAutomationPeer.cs
- OrderedDictionary.cs
- ContainerUIElement3D.cs
- ControlIdConverter.cs
- DataFormats.cs
- DoubleAnimationUsingPath.cs
- CharKeyFrameCollection.cs
- XslTransform.cs
- DeclarativeCatalogPart.cs
- InkCanvasInnerCanvas.cs
- Dictionary.cs
- ThemeDirectoryCompiler.cs
- CollectionMarkupSerializer.cs
- PolicyStatement.cs
- WebPartDisplayMode.cs