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
- FilePresentation.cs
- NavigationProgressEventArgs.cs
- InfoCardProofToken.cs
- DefaultParameterValueAttribute.cs
- PrimitiveRenderer.cs
- SqlBuilder.cs
- XPathDocumentNavigator.cs
- SchemaTableOptionalColumn.cs
- OleDbConnection.cs
- base64Transforms.cs
- PriorityQueue.cs
- BufferedStream.cs
- CalendarTable.cs
- UnitControl.cs
- XXXOnTypeBuilderInstantiation.cs
- DocumentPaginator.cs
- DetailsViewModeEventArgs.cs
- SystemIPGlobalStatistics.cs
- RtfToXamlLexer.cs
- BindUriHelper.cs
- XmlElementAttribute.cs
- ListDependantCardsRequest.cs
- ValidationErrorEventArgs.cs
- MinimizableAttributeTypeConverter.cs
- WaitHandleCannotBeOpenedException.cs
- SqlDataSourceConnectionPanel.cs
- Types.cs
- PrimitiveType.cs
- SymbolMethod.cs
- VSWCFServiceContractGenerator.cs
- QilGenerator.cs
- Matrix3DValueSerializer.cs
- MediaPlayer.cs
- FormatSettings.cs
- TokenBasedSetEnumerator.cs
- TypeDescriptionProviderAttribute.cs
- OperationCanceledException.cs
- CqlQuery.cs
- SoapCodeExporter.cs
- _UriSyntax.cs
- OrderedEnumerableRowCollection.cs
- DBCommandBuilder.cs
- ContentHostHelper.cs
- ObservableCollection.cs
- X509DefaultServiceCertificateElement.cs
- RowToFieldTransformer.cs
- BackgroundFormatInfo.cs
- TableRowGroup.cs
- InternalConfigEventArgs.cs
- OnOperation.cs
- ProfileInfo.cs
- CodeDomExtensionMethods.cs
- TdsValueSetter.cs
- XmlDataSource.cs
- CssTextWriter.cs
- TemplateBindingExpressionConverter.cs
- ImportStoreException.cs
- Debug.cs
- DateTime.cs
- SqlClientMetaDataCollectionNames.cs
- WebSysDisplayNameAttribute.cs
- ViewGenerator.cs
- LineServicesCallbacks.cs
- MappingModelBuildProvider.cs
- GeometryCombineModeValidation.cs
- SortAction.cs
- WebScriptServiceHost.cs
- ModelItem.cs
- NamedPipeTransportSecurityElement.cs
- PropertyExpression.cs
- TemplatedWizardStep.cs
- DependencyPropertyAttribute.cs
- Image.cs
- SemanticResultKey.cs
- CapiNative.cs
- FormViewUpdateEventArgs.cs
- PriorityRange.cs
- EncryptedKeyHashIdentifierClause.cs
- COM2EnumConverter.cs
- PointCollection.cs
- ToolStripItemImageRenderEventArgs.cs
- ChooseAction.cs
- ScrollBar.cs
- UIElement.cs
- AppDomain.cs
- ConditionCollection.cs
- SemanticTag.cs
- CommonXSendMessage.cs
- TextTreeInsertElementUndoUnit.cs
- SqlEnums.cs
- GraphicsPath.cs
- ComponentRenameEvent.cs
- MimeTypeAttribute.cs
- XmlRawWriter.cs
- RegexCaptureCollection.cs
- TabItemAutomationPeer.cs
- JoinElimination.cs
- PropertyValueChangedEvent.cs
- MonitoringDescriptionAttribute.cs
- JsonSerializer.cs