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
- SelectionRange.cs
- GridViewCommandEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EncryptedData.cs
- Stylesheet.cs
- _LocalDataStoreMgr.cs
- RadioButtonList.cs
- ServiceX509SecurityTokenProvider.cs
- ComponentDispatcherThread.cs
- DataContractSerializer.cs
- PixelFormat.cs
- __Filters.cs
- CheckBoxBaseAdapter.cs
- BindingExpression.cs
- TextTreeNode.cs
- SoapProtocolImporter.cs
- QuaternionIndependentAnimationStorage.cs
- FormattedTextSymbols.cs
- QueryConverter.cs
- PeerToPeerException.cs
- PTUtility.cs
- DispatcherTimer.cs
- ISFTagAndGuidCache.cs
- TextInfo.cs
- CommonXSendMessage.cs
- UnsafeNativeMethods.cs
- NetCodeGroup.cs
- SqlMethodCallConverter.cs
- CalendarData.cs
- MLangCodePageEncoding.cs
- XPathSelectionIterator.cs
- ToolboxItemCollection.cs
- BitSet.cs
- DataServiceQueryProvider.cs
- Animatable.cs
- ActivityCompletionCallbackWrapper.cs
- BaseValidator.cs
- SolidBrush.cs
- NativeMethods.cs
- ISFTagAndGuidCache.cs
- ToolBar.cs
- DbDataRecord.cs
- DesignerTransactionCloseEvent.cs
- Blend.cs
- BamlResourceDeserializer.cs
- TcpProcessProtocolHandler.cs
- CmsInterop.cs
- CellConstantDomain.cs
- ProfessionalColors.cs
- DefaultBindingPropertyAttribute.cs
- BitmapMetadataBlob.cs
- XDeferredAxisSource.cs
- CheckBoxStandardAdapter.cs
- ProtectedProviderSettings.cs
- SafeSecurityHelper.cs
- PagePropertiesChangingEventArgs.cs
- DBCommandBuilder.cs
- PromptStyle.cs
- InterleavedZipPartStream.cs
- CompositeActivityTypeDescriptor.cs
- WebControlAdapter.cs
- EventRoute.cs
- GatewayIPAddressInformationCollection.cs
- ListControl.cs
- ToolStripHighContrastRenderer.cs
- Nodes.cs
- SettingsBase.cs
- FileSystemInfo.cs
- SingleBodyParameterMessageFormatter.cs
- IPPacketInformation.cs
- Point3D.cs
- RootProjectionNode.cs
- SetStoryboardSpeedRatio.cs
- NegotiateStream.cs
- WindowsFormsHost.cs
- RefExpr.cs
- MemberJoinTreeNode.cs
- SafeLocalMemHandle.cs
- ZoneLinkButton.cs
- WebPartVerbCollection.cs
- ThreadAbortException.cs
- DataGridViewRowEventArgs.cs
- xdrvalidator.cs
- SourceLineInfo.cs
- AttributeSetAction.cs
- CatchBlock.cs
- UpDownBase.cs
- RouteValueDictionary.cs
- ResourceCategoryAttribute.cs
- OutputCacheSection.cs
- SapiRecoInterop.cs
- QilValidationVisitor.cs
- PngBitmapDecoder.cs
- CaretElement.cs
- FramingFormat.cs
- OleDbError.cs
- NotificationContext.cs
- LinqDataSourceInsertEventArgs.cs
- FontCacheUtil.cs
- ScrollEventArgs.cs