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
- DataServiceProviderMethods.cs
- ShaperBuffers.cs
- HttpConfigurationSystem.cs
- _CommandStream.cs
- SpecularMaterial.cs
- FormViewDeletedEventArgs.cs
- Adorner.cs
- EdmFunctionAttribute.cs
- TransactionInformation.cs
- DataGridViewTopLeftHeaderCell.cs
- DesignSurfaceEvent.cs
- ExecutionContext.cs
- SynchronizedKeyedCollection.cs
- WebServiceMethodData.cs
- CodeGenerator.cs
- WebPartConnectVerb.cs
- AnnotationAuthorChangedEventArgs.cs
- NativeMethodsOther.cs
- CompiledQueryCacheKey.cs
- TransportContext.cs
- Thumb.cs
- TemplateXamlParser.cs
- DecimalAnimationUsingKeyFrames.cs
- InfoCardCryptoHelper.cs
- CodeTypeReferenceExpression.cs
- CompoundFileStreamReference.cs
- ServiceEndpointElement.cs
- CharAnimationBase.cs
- SurrogateEncoder.cs
- UIElementParagraph.cs
- TextAutomationPeer.cs
- ConfigXmlSignificantWhitespace.cs
- PropertyMappingExceptionEventArgs.cs
- ToolStripItemEventArgs.cs
- Geometry3D.cs
- TextEmbeddedObject.cs
- ChildDocumentBlock.cs
- HttpException.cs
- LinqDataSourceDeleteEventArgs.cs
- ClaimTypeRequirement.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- OracleNumber.cs
- InputLanguage.cs
- FloaterBaseParaClient.cs
- RecordsAffectedEventArgs.cs
- PropertyEmitter.cs
- ResumeStoryboard.cs
- BypassElement.cs
- DirectionalLight.cs
- IsolatedStorage.cs
- BinaryCommonClasses.cs
- IPEndPoint.cs
- XmlSchemaInfo.cs
- ConnectionPoint.cs
- GeometryModel3D.cs
- LinkedResource.cs
- CommonObjectSecurity.cs
- QilNode.cs
- CodeRemoveEventStatement.cs
- UnaryOperationBinder.cs
- ToolStripTextBox.cs
- SqlDataSourceCache.cs
- DBConnectionString.cs
- DataPager.cs
- BamlRecordWriter.cs
- FontNamesConverter.cs
- StringUtil.cs
- ApplicationContext.cs
- EpmSyndicationContentSerializer.cs
- ActionItem.cs
- Converter.cs
- GregorianCalendar.cs
- TemplateNameScope.cs
- ExternalException.cs
- CodeTypeMember.cs
- VariableReference.cs
- VirtualizingPanel.cs
- LinearKeyFrames.cs
- HyperlinkAutomationPeer.cs
- TraceSection.cs
- SmiSettersStream.cs
- RenderDataDrawingContext.cs
- BitArray.cs
- ObjectContext.cs
- HotSpotCollection.cs
- IdentifierCollection.cs
- UIElementAutomationPeer.cs
- OpCodes.cs
- DeferredElementTreeState.cs
- RuntimeResourceSet.cs
- _FtpControlStream.cs
- HMAC.cs
- CollectionViewGroupRoot.cs
- CryptoStream.cs
- SettingsPropertyValue.cs
- PageBuildProvider.cs
- HandleDictionary.cs
- BindingListCollectionView.cs
- Tile.cs
- WindowsToolbarItemAsMenuItem.cs