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
- CrossAppDomainChannel.cs
- CommandEventArgs.cs
- SpellCheck.cs
- NodeInfo.cs
- TextPenaltyModule.cs
- Rect3D.cs
- DataGridViewRowPrePaintEventArgs.cs
- DetailsViewPagerRow.cs
- ConfigurationElementProperty.cs
- ToolStripDropDownItem.cs
- ConfigurationManagerHelper.cs
- AnnotationAdorner.cs
- TraceSource.cs
- WebUtil.cs
- TextRunCacheImp.cs
- JsonEnumDataContract.cs
- DataExpression.cs
- AmbientLight.cs
- ReliableMessagingVersion.cs
- NavigationPropertyEmitter.cs
- AbandonedMutexException.cs
- HttpListenerResponse.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XDRSchema.cs
- MsmqBindingElementBase.cs
- MeasureItemEvent.cs
- HttpCacheParams.cs
- Group.cs
- TextDpi.cs
- XmlSigningNodeWriter.cs
- PrintController.cs
- CompositeFontInfo.cs
- ProbeMatches11.cs
- DispatcherFrame.cs
- DayRenderEvent.cs
- TypeHelpers.cs
- ExpressionReplacer.cs
- XmlILConstructAnalyzer.cs
- MethodSignatureGenerator.cs
- RegistryPermission.cs
- GridViewDeletedEventArgs.cs
- ZipQueryOperator.cs
- KnownColorTable.cs
- InternalTypeHelper.cs
- Switch.cs
- RelatedView.cs
- UnknownBitmapEncoder.cs
- Metafile.cs
- BoolExpressionVisitors.cs
- ISCIIEncoding.cs
- StubHelpers.cs
- LocalizableAttribute.cs
- BrowserTree.cs
- Converter.cs
- EventSourceCreationData.cs
- XmlSignatureProperties.cs
- RegexInterpreter.cs
- MemberBinding.cs
- EmbeddedMailObject.cs
- BackoffTimeoutHelper.cs
- BaseTemplateParser.cs
- CompositeCollectionView.cs
- PtsCache.cs
- ListenerSessionConnectionReader.cs
- SecurityTokenProviderContainer.cs
- Group.cs
- OleDbCommandBuilder.cs
- PathFigureCollection.cs
- DependencyObjectCodeDomSerializer.cs
- DependencyPropertyAttribute.cs
- COM2ExtendedUITypeEditor.cs
- EventsTab.cs
- ConnectionStringSettings.cs
- BuilderPropertyEntry.cs
- Timeline.cs
- StringOutput.cs
- CompositeFontInfo.cs
- ShaperBuffers.cs
- BaseParser.cs
- AxHost.cs
- GuidConverter.cs
- ListBoxItemWrapperAutomationPeer.cs
- DataServiceCollectionOfT.cs
- ToolStripItemEventArgs.cs
- EpmSyndicationContentSerializer.cs
- CryptoStream.cs
- WSDualHttpBindingCollectionElement.cs
- PrePrepareMethodAttribute.cs
- Sequence.cs
- AsymmetricCryptoHandle.cs
- DataContract.cs
- webproxy.cs
- FormsAuthenticationCredentials.cs
- Directory.cs
- GetMemberBinder.cs
- externdll.cs
- SqlFunctionAttribute.cs
- NamespaceDecl.cs
- PersistenceTypeAttribute.cs
- ResourceProviderFactory.cs