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
- Deserializer.cs
- LockedHandleGlyph.cs
- PersistNameAttribute.cs
- TextEffectCollection.cs
- CodeTypeMemberCollection.cs
- DependencyObjectType.cs
- EndpointAddressMessageFilterTable.cs
- TableRowGroup.cs
- SchemaElementDecl.cs
- PeerDefaultCustomResolverClient.cs
- FixedSOMFixedBlock.cs
- TypeResolver.cs
- Line.cs
- ReservationCollection.cs
- HttpFileCollection.cs
- Exceptions.cs
- Registry.cs
- SmtpNetworkElement.cs
- CqlQuery.cs
- CompositeCollectionView.cs
- WorkflowTimerService.cs
- TableLayoutPanelDesigner.cs
- TargetControlTypeAttribute.cs
- ItemsControlAutomationPeer.cs
- SoapObjectReader.cs
- TreeView.cs
- Delegate.cs
- AutomationPatternInfo.cs
- TimeZoneNotFoundException.cs
- KeyProperty.cs
- TextServicesPropertyRanges.cs
- AutomationElement.cs
- ContentPropertyAttribute.cs
- CommandDesigner.cs
- NoResizeHandleGlyph.cs
- WebPartConnectionCollection.cs
- EvidenceBase.cs
- MimeFormatter.cs
- TextMessageEncodingBindingElement.cs
- GC.cs
- XMLSchema.cs
- TreePrinter.cs
- AnimationStorage.cs
- ConvertersCollection.cs
- CallbackDebugBehavior.cs
- XmlNodeChangedEventManager.cs
- PeerOutputChannel.cs
- TemplateBindingExpressionConverter.cs
- TransformedBitmap.cs
- WebPartUtil.cs
- LinkedList.cs
- PropertyKey.cs
- AutoResetEvent.cs
- streamingZipPartStream.cs
- OpCopier.cs
- TableItemProviderWrapper.cs
- UidPropertyAttribute.cs
- regiisutil.cs
- NetworkCredential.cs
- ControlDesignerState.cs
- BitmapEffectState.cs
- MaskInputRejectedEventArgs.cs
- SafeUserTokenHandle.cs
- RecommendedAsConfigurableAttribute.cs
- EpmSourcePathSegment.cs
- CaseInsensitiveHashCodeProvider.cs
- XmlQueryRuntime.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Base64Decoder.cs
- EntryWrittenEventArgs.cs
- WindowHideOrCloseTracker.cs
- WeakReferenceList.cs
- Pens.cs
- DefaultTextStoreTextComposition.cs
- KeyedHashAlgorithm.cs
- IERequestCache.cs
- ApplicationServiceManager.cs
- ExceptionHelpers.cs
- MetricEntry.cs
- MemberHolder.cs
- WebPartConnectionCollection.cs
- InstanceCompleteException.cs
- FormatControl.cs
- RectangleHotSpot.cs
- Registry.cs
- TypeDescriptionProviderAttribute.cs
- AppDomainProtocolHandler.cs
- TraceUtility.cs
- Int16KeyFrameCollection.cs
- ProviderSettings.cs
- XmlNodeChangedEventArgs.cs
- AbstractDataSvcMapFileLoader.cs
- HiddenField.cs
- Base64Encoder.cs
- XmlLanguageConverter.cs
- UnsafeNativeMethodsPenimc.cs
- AutomationElementIdentifiers.cs
- CurrentChangedEventManager.cs
- MetadataItemEmitter.cs
- SqlDataReaderSmi.cs