Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AliasExpr.cs / 2 / 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
- AlternateView.cs
- SerializationException.cs
- UnSafeCharBuffer.cs
- SelectionPattern.cs
- _Rfc2616CacheValidators.cs
- ComPlusTypeLoader.cs
- ConnectionDemuxer.cs
- SizeAnimationClockResource.cs
- TriggerBase.cs
- UrlMappingsModule.cs
- RefExpr.cs
- ChineseLunisolarCalendar.cs
- WSSecurityXXX2005.cs
- ChangeTracker.cs
- SelectionPatternIdentifiers.cs
- ObjectContext.cs
- HttpRuntime.cs
- TextOptions.cs
- LinqDataSourceInsertEventArgs.cs
- RequestCacheEntry.cs
- CodeCatchClause.cs
- LocalFileSettingsProvider.cs
- ActivityBindForm.cs
- FixedSOMLineCollection.cs
- DataSourceListEditor.cs
- CompilerTypeWithParams.cs
- ObjectViewFactory.cs
- XmlSchemaObject.cs
- ReflectionHelper.cs
- HttpResponseWrapper.cs
- AdjustableArrowCap.cs
- DataListItemEventArgs.cs
- DBCommand.cs
- WorkflowExecutor.cs
- NotImplementedException.cs
- ChooseAction.cs
- ThemeDirectoryCompiler.cs
- DataServiceStreamResponse.cs
- PropertyPathConverter.cs
- Oci.cs
- MatrixIndependentAnimationStorage.cs
- TextOptions.cs
- XsdDuration.cs
- IRCollection.cs
- ViewgenContext.cs
- TeredoHelper.cs
- PropertyItemInternal.cs
- ConversionContext.cs
- ContractAdapter.cs
- EntityClassGenerator.cs
- MsmqAppDomainProtocolHandler.cs
- ToolStripButton.cs
- LineVisual.cs
- RijndaelManagedTransform.cs
- AgileSafeNativeMemoryHandle.cs
- WebPartDeleteVerb.cs
- DataControlPagerLinkButton.cs
- XhtmlTextWriter.cs
- StrongNameSignatureInformation.cs
- ColorKeyFrameCollection.cs
- CapabilitiesRule.cs
- MetafileHeader.cs
- LogWriteRestartAreaAsyncResult.cs
- CodeGeneratorAttribute.cs
- CalendarDataBindingHandler.cs
- TabRenderer.cs
- XmlSecureResolver.cs
- XmlRawWriter.cs
- InvokeBase.cs
- rsa.cs
- LocalizableResourceBuilder.cs
- ActivityStatusChangeEventArgs.cs
- PersonalizationState.cs
- ElementHostAutomationPeer.cs
- RootBuilder.cs
- ArglessEventHandlerProxy.cs
- DataFormat.cs
- WriteableBitmap.cs
- LocatorGroup.cs
- InputLangChangeRequestEvent.cs
- HttpValueCollection.cs
- Recipient.cs
- SynchronizationContext.cs
- PtsCache.cs
- ConstraintManager.cs
- WebPartEditorCancelVerb.cs
- PenThread.cs
- PropertyEntry.cs
- SynchronizationContextHelper.cs
- ClientScriptItemCollection.cs
- AliasedSlot.cs
- CodeTypeOfExpression.cs
- CommonServiceBehaviorElement.cs
- TransformDescriptor.cs
- SamlEvidence.cs
- BitmapEffectOutputConnector.cs
- DataGridrowEditEndingEventArgs.cs
- WorkflowInstanceRecord.cs
- CompModSwitches.cs
- TitleStyle.cs