Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AliasExpr.cs / 1 / 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
- PropertyTab.cs
- ToggleButton.cs
- CodeCommentStatement.cs
- FixedDocumentPaginator.cs
- KnownTypes.cs
- BCryptSafeHandles.cs
- ClusterSafeNativeMethods.cs
- MemoryMappedFileSecurity.cs
- VariantWrapper.cs
- WebBrowserBase.cs
- SqlClientWrapperSmiStreamChars.cs
- Int32.cs
- ScriptIgnoreAttribute.cs
- DependencyPropertyHelper.cs
- FrameSecurityDescriptor.cs
- AssemblyNameProxy.cs
- MatrixTransform3D.cs
- CompilerWrapper.cs
- WebRequest.cs
- WindowShowOrOpenTracker.cs
- _ListenerRequestStream.cs
- InstallHelper.cs
- ChildDocumentBlock.cs
- DynamicDataExtensions.cs
- COM2TypeInfoProcessor.cs
- KeyValuePairs.cs
- CheckBoxStandardAdapter.cs
- XPathCompileException.cs
- DataGridTextBoxColumn.cs
- RawKeyboardInputReport.cs
- XmlNotation.cs
- HttpDebugHandler.cs
- Animatable.cs
- HttpPostProtocolImporter.cs
- DbConnectionStringBuilder.cs
- Light.cs
- IncrementalReadDecoders.cs
- RtfToXamlLexer.cs
- ParallelTimeline.cs
- MenuBindingsEditorForm.cs
- MemberInfoSerializationHolder.cs
- AnnotationHighlightLayer.cs
- DeleteMemberBinder.cs
- XmlSchemaParticle.cs
- Hash.cs
- HtmlCommandAdapter.cs
- PageContent.cs
- RelationshipEnd.cs
- XPathNodePointer.cs
- DataGridViewTextBoxCell.cs
- ExtentKey.cs
- XmlCDATASection.cs
- AlternationConverter.cs
- FloaterParaClient.cs
- ChannelServices.cs
- EntitySqlException.cs
- WebPartConnectionsDisconnectVerb.cs
- propertytag.cs
- CodeArrayIndexerExpression.cs
- XmlSchemaImport.cs
- Error.cs
- FieldInfo.cs
- EndPoint.cs
- DataGridHelper.cs
- TextElement.cs
- Button.cs
- CombinedHttpChannel.cs
- TerminatingOperationBehavior.cs
- BehaviorService.cs
- XmlSchemaSimpleContentRestriction.cs
- WorkflowServiceBehavior.cs
- RuleSet.cs
- AssemblyBuilderData.cs
- RewritingValidator.cs
- AdPostCacheSubstitution.cs
- ActivityTypeCodeDomSerializer.cs
- Int16Storage.cs
- ValidatorCollection.cs
- DefaultTextStore.cs
- NumericUpDownAcceleration.cs
- StreamResourceInfo.cs
- PrintDialog.cs
- OciLobLocator.cs
- StreamReader.cs
- RotationValidation.cs
- QueryExpr.cs
- SqlEnums.cs
- ListSortDescription.cs
- LinkConverter.cs
- FillRuleValidation.cs
- RoutedEventArgs.cs
- ClusterSafeNativeMethods.cs
- UxThemeWrapper.cs
- WorkflowFileItem.cs
- XmlQualifiedName.cs
- SqlNodeAnnotations.cs
- Control.cs
- InfoCardRSACryptoProvider.cs
- ObjectRef.cs
- ResourcePermissionBaseEntry.cs