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
- UiaCoreApi.cs
- ArcSegment.cs
- SqlAliaser.cs
- ChangeNode.cs
- DataBinder.cs
- DataGridViewRowPrePaintEventArgs.cs
- MasterPage.cs
- LockedHandleGlyph.cs
- ZoneMembershipCondition.cs
- NullReferenceException.cs
- PixelShader.cs
- Property.cs
- _HelperAsyncResults.cs
- _HeaderInfo.cs
- UnsupportedPolicyOptionsException.cs
- PropertyValueChangedEvent.cs
- XmlImplementation.cs
- OSEnvironmentHelper.cs
- SqlMethodAttribute.cs
- DescriptionAttribute.cs
- BinaryReader.cs
- ConfigurationSectionGroupCollection.cs
- InstanceCreationEditor.cs
- TextEndOfSegment.cs
- VisualStateGroup.cs
- WinEventWrap.cs
- SuppressMergeCheckAttribute.cs
- Matrix.cs
- XmlNodeReader.cs
- HashUtility.cs
- XmlText.cs
- StatusBarDrawItemEvent.cs
- PublisherMembershipCondition.cs
- Int32Converter.cs
- SoapFault.cs
- DocumentGridContextMenu.cs
- TrustManager.cs
- _NegoState.cs
- VisualProxy.cs
- UpDownEvent.cs
- ModuleConfigurationInfo.cs
- SqlExpressionNullability.cs
- DPCustomTypeDescriptor.cs
- DataServiceQueryProvider.cs
- PageAdapter.cs
- InheritedPropertyChangedEventArgs.cs
- SemanticBasicElement.cs
- FunctionUpdateCommand.cs
- TypeConverters.cs
- TableLayoutColumnStyleCollection.cs
- Errors.cs
- ButtonStandardAdapter.cs
- Image.cs
- BigInt.cs
- DataServiceException.cs
- UrlParameterReader.cs
- OrderByQueryOptionExpression.cs
- DesignerValidatorAdapter.cs
- XamlReader.cs
- contentDescriptor.cs
- ObjectItemConventionAssemblyLoader.cs
- CheckBoxField.cs
- DrawingVisual.cs
- GenericTypeParameterBuilder.cs
- WinEventQueueItem.cs
- JsonEncodingStreamWrapper.cs
- TraceInternal.cs
- _CookieModule.cs
- CodeExpressionRuleDeclaration.cs
- XPathNavigatorKeyComparer.cs
- KoreanCalendar.cs
- BoundingRectTracker.cs
- QueuePathDialog.cs
- NumericUpDownAccelerationCollection.cs
- Switch.cs
- StandardOleMarshalObject.cs
- BamlTreeUpdater.cs
- TabControl.cs
- Dictionary.cs
- HttpVersion.cs
- AuthenticationConfig.cs
- UrlPath.cs
- SynchronizationHandlesCodeDomSerializer.cs
- ObjectFullSpanRewriter.cs
- PtsHelper.cs
- GuidConverter.cs
- Sql8ExpressionRewriter.cs
- XmlAttribute.cs
- HtmlHead.cs
- DataTablePropertyDescriptor.cs
- DataAdapter.cs
- XmlSerializerOperationBehavior.cs
- NumericUpDown.cs
- DocumentViewerBaseAutomationPeer.cs
- WebPartVerbCollection.cs
- OleDbParameterCollection.cs
- SchemaElementLookUpTable.cs
- EntityDataSourceChangingEventArgs.cs
- EditBehavior.cs
- CryptoKeySecurity.cs