Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AliasExpr.cs / 3 / 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
- SqlTypeSystemProvider.cs
- CodeBlockBuilder.cs
- StyleTypedPropertyAttribute.cs
- ProtectedConfigurationProviderCollection.cs
- MarkedHighlightComponent.cs
- IdentityModelStringsVersion1.cs
- NamedPipeTransportElement.cs
- TdsParameterSetter.cs
- AQNBuilder.cs
- CorrelationKeyCalculator.cs
- PageCatalogPart.cs
- UserMapPath.cs
- EndpointDiscoveryMetadata.cs
- NamespaceDecl.cs
- DataGridViewRowsAddedEventArgs.cs
- BaseTypeViewSchema.cs
- SafeNativeMemoryHandle.cs
- ErrorRuntimeConfig.cs
- ComponentSerializationService.cs
- StateBag.cs
- NumericUpDownAcceleration.cs
- datacache.cs
- MouseGestureValueSerializer.cs
- CancellationHandler.cs
- PanningMessageFilter.cs
- NativeCppClassAttribute.cs
- XmlWhitespace.cs
- InputLangChangeEvent.cs
- WindowsTab.cs
- MiniCustomAttributeInfo.cs
- AutomationFocusChangedEventArgs.cs
- AvTraceFormat.cs
- ProxyHwnd.cs
- sqlstateclientmanager.cs
- DataSourceControlBuilder.cs
- SecurityUniqueId.cs
- LazyLoadBehavior.cs
- TemplateKey.cs
- HtmlFormWrapper.cs
- Identity.cs
- Vector3DAnimation.cs
- TypeBuilder.cs
- BaseTypeViewSchema.cs
- CreateUserWizard.cs
- EmptyWithCancelationCheckWorkItem.cs
- Calendar.cs
- MailAddressCollection.cs
- UpdateCommand.cs
- QuaternionConverter.cs
- SingleConverter.cs
- BindStream.cs
- WhitespaceRule.cs
- DataPagerFieldItem.cs
- ArrayHelper.cs
- ScriptingScriptResourceHandlerSection.cs
- ExeContext.cs
- KeysConverter.cs
- Font.cs
- DataGridColumnCollection.cs
- ClientSponsor.cs
- CompilerGlobalScopeAttribute.cs
- ExtensionWindowResizeGrip.cs
- MessagePartSpecification.cs
- SystemResources.cs
- SecurityPolicySection.cs
- AdjustableArrowCap.cs
- DataGridViewUtilities.cs
- Encoding.cs
- CompositeTypefaceMetrics.cs
- TextTreeUndo.cs
- XPathSelfQuery.cs
- UrlAuthFailedErrorFormatter.cs
- VisualStyleTypesAndProperties.cs
- StorageAssociationTypeMapping.cs
- WebBaseEventKeyComparer.cs
- AttachedProperty.cs
- DataGridViewElement.cs
- DefaultShape.cs
- UniqueCodeIdentifierScope.cs
- SecurityManager.cs
- CodeNamespaceImportCollection.cs
- GetWinFXPath.cs
- MetadataSource.cs
- QilLiteral.cs
- HtmlTitle.cs
- DBCommandBuilder.cs
- XmlQueryContext.cs
- WizardSideBarListControlItem.cs
- ThicknessAnimationUsingKeyFrames.cs
- SmtpDigestAuthenticationModule.cs
- LinkAreaEditor.cs
- TimeSpanMinutesConverter.cs
- CodeActivityContext.cs
- MarkupCompilePass2.cs
- WebScriptMetadataInstanceContextProvider.cs
- DbProviderFactories.cs
- CharacterHit.cs
- SqlMethods.cs
- SiteMapNodeItemEventArgs.cs
- ColumnMapTranslator.cs