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
- MarkedHighlightComponent.cs
- XpsPartBase.cs
- sqlmetadatafactory.cs
- PackageRelationshipSelector.cs
- ParseChildrenAsPropertiesAttribute.cs
- AsnEncodedData.cs
- ListBase.cs
- StorageRoot.cs
- XmlNamespaceDeclarationsAttribute.cs
- DetailsViewModeEventArgs.cs
- GPRECTF.cs
- Size3D.cs
- ArrayItemReference.cs
- Perspective.cs
- _ChunkParse.cs
- GeometryGroup.cs
- CornerRadiusConverter.cs
- MachineKeyConverter.cs
- XmlAnyAttributeAttribute.cs
- WebPartTransformerCollection.cs
- IDispatchConstantAttribute.cs
- IntSecurity.cs
- XmlEncApr2001.cs
- RegexMatch.cs
- RuntimeWrappedException.cs
- QueryAccessibilityHelpEvent.cs
- StylusPlugin.cs
- SmtpNegotiateAuthenticationModule.cs
- EventProxy.cs
- AddingNewEventArgs.cs
- ColumnResizeUndoUnit.cs
- XamlTreeBuilder.cs
- SafeNativeMethods.cs
- SpeakProgressEventArgs.cs
- ArgumentException.cs
- _TimerThread.cs
- SchemaImporterExtension.cs
- CalendarSelectionChangedEventArgs.cs
- FormViewDeleteEventArgs.cs
- KnownTypeHelper.cs
- CodeAttributeArgumentCollection.cs
- QilValidationVisitor.cs
- MimeBasePart.cs
- SqlErrorCollection.cs
- PropertyEmitter.cs
- PrimaryKeyTypeConverter.cs
- MemoryRecordBuffer.cs
- ReadOnlyHierarchicalDataSource.cs
- UInt64Storage.cs
- ResXResourceReader.cs
- ExceptionUtil.cs
- EntityContainerEmitter.cs
- CryptoHelper.cs
- GatewayIPAddressInformationCollection.cs
- DockProviderWrapper.cs
- GenericWebPart.cs
- Positioning.cs
- ElementAction.cs
- CookieProtection.cs
- EncodingTable.cs
- FrameDimension.cs
- DynamicRouteExpression.cs
- IsolatedStorageFileStream.cs
- TagPrefixInfo.cs
- Literal.cs
- ParallelTimeline.cs
- ZipIOFileItemStream.cs
- TraceUtils.cs
- InternalBufferManager.cs
- TaskScheduler.cs
- Guid.cs
- XPathAncestorQuery.cs
- TextAdaptor.cs
- DelegateSerializationHolder.cs
- BufferedReadStream.cs
- ThrowHelper.cs
- ProjectionPath.cs
- TypeLibConverter.cs
- DataServiceConfiguration.cs
- DefaultSection.cs
- CharacterMetricsDictionary.cs
- Bezier.cs
- StatusBar.cs
- Int16KeyFrameCollection.cs
- QilPatternVisitor.cs
- PassportAuthentication.cs
- TextRange.cs
- CustomExpressionEventArgs.cs
- QueryResult.cs
- SecurityUtils.cs
- Point.cs
- Label.cs
- LinearGradientBrush.cs
- WinFormsSecurity.cs
- MemberDescriptor.cs
- SystemUnicastIPAddressInformation.cs
- recordstatescratchpad.cs
- DebugController.cs
- RightsManagementInformation.cs
- WindowsUserNameSecurityTokenAuthenticator.cs