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
- UIElementHelper.cs
- CompensatableSequenceActivity.cs
- DescriptionAttribute.cs
- SafeThemeHandle.cs
- Point.cs
- XmlDocument.cs
- ConfigDefinitionUpdates.cs
- VarInfo.cs
- BitmapMetadataBlob.cs
- Trace.cs
- NativeMethods.cs
- ThemeableAttribute.cs
- CodeTypeMember.cs
- SmiEventSink_Default.cs
- CFStream.cs
- BuildResult.cs
- EventProxy.cs
- DataDesignUtil.cs
- SqlStatistics.cs
- x509store.cs
- MenuItem.cs
- InfoCardBaseException.cs
- SqlTriggerContext.cs
- PointLightBase.cs
- InternalsVisibleToAttribute.cs
- DataGridCommandEventArgs.cs
- loginstatus.cs
- HttpCapabilitiesBase.cs
- SqlProfileProvider.cs
- ToolStripProgressBar.cs
- CompiledQueryCacheKey.cs
- xmlsaver.cs
- HttpConfigurationContext.cs
- StyleCollectionEditor.cs
- UnlockInstanceCommand.cs
- ExpressionsCollectionEditor.cs
- XhtmlBasicPhoneCallAdapter.cs
- TreeViewTemplateSelector.cs
- BaseAppDomainProtocolHandler.cs
- InkCanvasInnerCanvas.cs
- ReadOnlyObservableCollection.cs
- EFTableProvider.cs
- BitmapFrameEncode.cs
- ModuleElement.cs
- ToolStripItemClickedEventArgs.cs
- BrowserCapabilitiesFactory.cs
- DataGridViewDataErrorEventArgs.cs
- DeviceContexts.cs
- ToolStripSystemRenderer.cs
- XPathNavigator.cs
- DBConcurrencyException.cs
- PreviewPrintController.cs
- DataListComponentEditor.cs
- InkSerializer.cs
- MulticastOption.cs
- ListViewGroup.cs
- FacetEnabledSchemaElement.cs
- LightweightEntityWrapper.cs
- ColorPalette.cs
- CallSiteHelpers.cs
- SafeUserTokenHandle.cs
- RegexInterpreter.cs
- ClientCultureInfo.cs
- OrderByQueryOptionExpression.cs
- FragmentNavigationEventArgs.cs
- DetailsViewRow.cs
- SessionParameter.cs
- MetadataUtil.cs
- StringWriter.cs
- NavigationService.cs
- AutoFocusStyle.xaml.cs
- MenuItemBindingCollection.cs
- SimpleLine.cs
- CursorConverter.cs
- XmlDataCollection.cs
- BulletedList.cs
- WindowsAuthenticationModule.cs
- XPathBuilder.cs
- MouseDevice.cs
- TempFiles.cs
- ExpressionBuilder.cs
- WorkflowView.cs
- ExpandoClass.cs
- ClientSponsor.cs
- SkewTransform.cs
- NativeMethods.cs
- MimeObjectFactory.cs
- TextDecorationCollectionConverter.cs
- altserialization.cs
- ConstraintEnumerator.cs
- ObjectStateEntryDbDataRecord.cs
- DataTemplateKey.cs
- ButtonRenderer.cs
- SqlProfileProvider.cs
- SafeNativeMethods.cs
- WmlValidationSummaryAdapter.cs
- SpotLight.cs
- RegexStringValidatorAttribute.cs
- HttpListenerResponse.cs
- PropertyBuilder.cs