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
- XmlAttribute.cs
- DataGridCommandEventArgs.cs
- TemplatedAdorner.cs
- RequestQueryParser.cs
- MediaContext.cs
- TriState.cs
- WindowsStatusBar.cs
- SortFieldComparer.cs
- NumberFormatInfo.cs
- WebCategoryAttribute.cs
- LayoutTableCell.cs
- WebPartDisplayModeEventArgs.cs
- CreateCardRequest.cs
- DNS.cs
- ThreadExceptionEvent.cs
- SessionState.cs
- XmlWriterDelegator.cs
- GenericRootAutomationPeer.cs
- DataGridViewCellConverter.cs
- DatatypeImplementation.cs
- DataServiceBuildProvider.cs
- Cursor.cs
- CodeDomDecompiler.cs
- FormViewPagerRow.cs
- MiniMapControl.xaml.cs
- Rectangle.cs
- _SslSessionsCache.cs
- AVElementHelper.cs
- ArrayWithOffset.cs
- InheritanceAttribute.cs
- DateTimeConstantAttribute.cs
- SoapIncludeAttribute.cs
- EntityTypeEmitter.cs
- VisualStyleTypesAndProperties.cs
- BamlRecords.cs
- XPathBinder.cs
- HandleCollector.cs
- PropertyGridEditorPart.cs
- RelationHandler.cs
- TextParagraphCache.cs
- RoleManagerSection.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- DataGridViewColumnStateChangedEventArgs.cs
- MasterPageBuildProvider.cs
- BinarySecretSecurityToken.cs
- DefaultBinder.cs
- WindowsStatic.cs
- ObjectConverter.cs
- ScriptReferenceBase.cs
- PageFunction.cs
- BindingBase.cs
- XhtmlBasicPageAdapter.cs
- PrintPreviewDialog.cs
- LocalIdCollection.cs
- FragmentNavigationEventArgs.cs
- SoapAttributes.cs
- LogArchiveSnapshot.cs
- CallbackValidatorAttribute.cs
- SudsCommon.cs
- DesignerActionHeaderItem.cs
- Int32CollectionValueSerializer.cs
- NGCSerializationManager.cs
- DependencyPropertyValueSerializer.cs
- ListViewItemSelectionChangedEvent.cs
- DataGridViewCellFormattingEventArgs.cs
- InputScopeManager.cs
- XmlBinaryReader.cs
- X509CertificateValidationMode.cs
- VariableExpressionConverter.cs
- metadatamappinghashervisitor.cs
- IFlowDocumentViewer.cs
- SignerInfo.cs
- DefaultBinder.cs
- SelectionHighlightInfo.cs
- WebPartDescriptionCollection.cs
- ChannelServices.cs
- MethodExpression.cs
- SymmetricAlgorithm.cs
- SoapReflectionImporter.cs
- BooleanAnimationBase.cs
- BinaryFormatterWriter.cs
- GeometryDrawing.cs
- QfeChecker.cs
- PasswordRecovery.cs
- GB18030Encoding.cs
- RelationshipSet.cs
- Request.cs
- JoinTreeNode.cs
- UniqueConstraint.cs
- Directory.cs
- XPathNodeInfoAtom.cs
- SelectQueryOperator.cs
- RowTypePropertyElement.cs
- UriTemplateVariablePathSegment.cs
- PrintPreviewGraphics.cs
- CustomCredentialPolicy.cs
- ScriptReference.cs
- EditorPartChrome.cs
- InvalidOperationException.cs
- GenerateScriptTypeAttribute.cs