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
- XamlFilter.cs
- MessageSecurityProtocolFactory.cs
- XhtmlBasicCommandAdapter.cs
- RegisteredDisposeScript.cs
- FontInfo.cs
- StylusPointPropertyUnit.cs
- DataGridViewSelectedColumnCollection.cs
- ProfileSettingsCollection.cs
- StrongNameUtility.cs
- StringConverter.cs
- RotateTransform3D.cs
- NumberFormatInfo.cs
- AnimationClock.cs
- VoiceObjectToken.cs
- RedirectionProxy.cs
- CodeNamespaceImportCollection.cs
- CompilerHelpers.cs
- _SSPIWrapper.cs
- RegexCompilationInfo.cs
- TextEditorContextMenu.cs
- BlockCollection.cs
- EncryptedPackageFilter.cs
- SqlXmlStorage.cs
- TextSelectionProcessor.cs
- UniqueEventHelper.cs
- Preprocessor.cs
- PriorityRange.cs
- Vector.cs
- LogAppendAsyncResult.cs
- StateWorkerRequest.cs
- SqlMetaData.cs
- OutputCacheProfile.cs
- LassoHelper.cs
- StickyNoteHelper.cs
- Section.cs
- MatrixKeyFrameCollection.cs
- ProcessModelInfo.cs
- mactripleDES.cs
- ImageIndexConverter.cs
- ColumnPropertiesGroup.cs
- DesignerForm.cs
- ElementAction.cs
- FormatControl.cs
- FontSource.cs
- PropertyGridEditorPart.cs
- SessionPageStateSection.cs
- Pair.cs
- TemplateKey.cs
- IntegerFacetDescriptionElement.cs
- RuntimeConfig.cs
- Stack.cs
- VSDExceptions.cs
- WindowsRichEditRange.cs
- MessageQueuePermissionAttribute.cs
- DbgCompiler.cs
- SqlDataSourceFilteringEventArgs.cs
- NamespaceInfo.cs
- SerializationInfoEnumerator.cs
- BuildResult.cs
- WmlCommandAdapter.cs
- Thread.cs
- Geometry.cs
- Bitmap.cs
- ZipPackage.cs
- XmlBindingWorker.cs
- GridViewRowCollection.cs
- TextEffect.cs
- While.cs
- DataTableReader.cs
- odbcmetadatacollectionnames.cs
- DataView.cs
- ProcessRequestArgs.cs
- ResourceIDHelper.cs
- propertytag.cs
- GeneratedContractType.cs
- SQLDoubleStorage.cs
- DataGridView.cs
- AQNBuilder.cs
- WindowsGraphics2.cs
- Events.cs
- RepeaterItem.cs
- ControlPaint.cs
- TablePatternIdentifiers.cs
- CorrelationTokenInvalidatedHandler.cs
- ReferencedAssemblyResolver.cs
- MenuEventArgs.cs
- GPStream.cs
- MarkupExtensionParser.cs
- CookieParameter.cs
- COM2ComponentEditor.cs
- OleDbTransaction.cs
- Helper.cs
- PropertyEntry.cs
- ResourceExpressionBuilder.cs
- SchemaEntity.cs
- MergePropertyDescriptor.cs
- Point3D.cs
- OleDbConnection.cs
- XsltInput.cs
- ControlDesigner.cs