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
- SigningCredentials.cs
- SystemTcpConnection.cs
- TreeWalker.cs
- XPathSelfQuery.cs
- TreeNodeStyle.cs
- PackWebRequestFactory.cs
- Atom10FeedFormatter.cs
- FilterQuery.cs
- SqlDataSourceTableQuery.cs
- ErrorHandlerModule.cs
- ExitEventArgs.cs
- backend.cs
- WorkflowApplicationCompletedEventArgs.cs
- SqlClientWrapperSmiStream.cs
- WrappingXamlSchemaContext.cs
- SubqueryRules.cs
- CodeRemoveEventStatement.cs
- HttpCookieCollection.cs
- FaultContext.cs
- PathSegmentCollection.cs
- ToolBarPanel.cs
- Expr.cs
- PolyLineSegment.cs
- ConnectionStringsExpressionBuilder.cs
- CodeEntryPointMethod.cs
- XmlSchemaParticle.cs
- StorageEntitySetMapping.cs
- MetadataFile.cs
- DataTableReader.cs
- DataBindingCollectionConverter.cs
- RegistrySecurity.cs
- InheritanceAttribute.cs
- HttpHeaderCollection.cs
- WebReferencesBuildProvider.cs
- RandomNumberGenerator.cs
- BufferedConnection.cs
- DatePicker.cs
- HttpVersion.cs
- OleTxTransaction.cs
- DeviceContext.cs
- Selection.cs
- SecurityTokenTypes.cs
- HitTestParameters.cs
- AssociatedControlConverter.cs
- BindingContext.cs
- AppliedDeviceFiltersDialog.cs
- XmlSchemaObject.cs
- ISessionStateStore.cs
- ClientRolePrincipal.cs
- FixedSOMElement.cs
- IsolatedStorageFile.cs
- Point3DCollection.cs
- InstanceHandleConflictException.cs
- ModelPropertyCollectionImpl.cs
- XmlEncodedRawTextWriter.cs
- FontFamilyIdentifier.cs
- DataShape.cs
- XmlSchemaValidationException.cs
- TextBreakpoint.cs
- SizeConverter.cs
- GeneralTransform.cs
- HtmlContainerControl.cs
- Size3DValueSerializer.cs
- StandardTransformFactory.cs
- ApplicationContext.cs
- IndentedWriter.cs
- ArithmeticException.cs
- InstalledFontCollection.cs
- PropertyChangeTracker.cs
- WorkflowInstanceProxy.cs
- HttpModulesSection.cs
- OracleDataAdapter.cs
- WorkflowTerminatedException.cs
- FormViewInsertedEventArgs.cs
- TaiwanCalendar.cs
- CircleHotSpot.cs
- PrintingPermission.cs
- StringConverter.cs
- ExceptionAggregator.cs
- SystemIcmpV6Statistics.cs
- GridItem.cs
- FixedSOMLineRanges.cs
- TagPrefixAttribute.cs
- PropertyGeneratedEventArgs.cs
- RtType.cs
- HelloOperationAsyncResult.cs
- TextTreeRootTextBlock.cs
- DesignerDataStoredProcedure.cs
- Section.cs
- CompilerLocalReference.cs
- JobDuplex.cs
- CultureData.cs
- EntityUtil.cs
- COM2Properties.cs
- Trigger.cs
- ProviderUtil.cs
- InvalidDataContractException.cs
- QuarticEase.cs
- MarshalDirectiveException.cs
- RefType.cs