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
- FormViewInsertedEventArgs.cs
- Ipv6Element.cs
- Tablet.cs
- AmbiguousMatchException.cs
- IgnoreSection.cs
- FloatUtil.cs
- XmlWriterSettings.cs
- TypeDescriptor.cs
- ListControl.cs
- WorkflowMarkupSerializer.cs
- CacheAxisQuery.cs
- PropertyTab.cs
- ListBase.cs
- tooltip.cs
- StylusPointProperties.cs
- Composition.cs
- PeerContact.cs
- DurableInstanceManager.cs
- CompilationRelaxations.cs
- DataGridViewCellValidatingEventArgs.cs
- DataError.cs
- ActivityBindForm.Designer.cs
- IProducerConsumerCollection.cs
- LinqDataSourceContextData.cs
- AddressHeaderCollection.cs
- _Rfc2616CacheValidators.cs
- WindowsMenu.cs
- LineUtil.cs
- ApplicationServicesHostFactory.cs
- DictionaryEntry.cs
- ValidationRuleCollection.cs
- HashCodeCombiner.cs
- processwaithandle.cs
- SystemSounds.cs
- XmlSchemaObjectTable.cs
- TrackingServices.cs
- AsymmetricKeyExchangeDeformatter.cs
- PointUtil.cs
- SqlConnectionHelper.cs
- MediaCommands.cs
- BitmapData.cs
- MDIWindowDialog.cs
- Invariant.cs
- Point.cs
- ResumeStoryboard.cs
- httpserverutility.cs
- ComponentRenameEvent.cs
- AxHost.cs
- WebDescriptionAttribute.cs
- VirtualDirectoryMapping.cs
- ValidatorCollection.cs
- BindStream.cs
- BinaryCommonClasses.cs
- MultiDataTrigger.cs
- IOThreadScheduler.cs
- SerializationStore.cs
- RenderDataDrawingContext.cs
- SiteMembershipCondition.cs
- EventSetter.cs
- ExceptionWrapper.cs
- BasicExpandProvider.cs
- EditorZone.cs
- ClientConfigurationSystem.cs
- TraceLevelHelper.cs
- FontNamesConverter.cs
- ResourceManager.cs
- StrongTypingException.cs
- OleDbPropertySetGuid.cs
- SerializationFieldInfo.cs
- EditCommandColumn.cs
- SqlCommandBuilder.cs
- WebResourceUtil.cs
- ClassHandlersStore.cs
- PriorityQueue.cs
- BasePropertyDescriptor.cs
- CacheAxisQuery.cs
- TypeExtensionConverter.cs
- ForeignKeyConstraint.cs
- _StreamFramer.cs
- DecoderBestFitFallback.cs
- SQLGuid.cs
- QueryConverter.cs
- PageSetupDialog.cs
- ChannelManager.cs
- XmlSchemaValidator.cs
- DummyDataSource.cs
- DesignerProperties.cs
- SafeCryptHandles.cs
- DBCommandBuilder.cs
- AttributeCollection.cs
- BitmapEffectRenderDataResource.cs
- WebDescriptionAttribute.cs
- GridViewRowCollection.cs
- CodeMemberMethod.cs
- PrivacyNoticeBindingElementImporter.cs
- ListSurrogate.cs
- EventRouteFactory.cs
- ApplicationServiceHelper.cs
- GlyphCache.cs
- TextDecorationCollection.cs