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
- HttpListenerRequest.cs
- WizardPanelChangingEventArgs.cs
- StyleCollection.cs
- safesecurityhelperavalon.cs
- CodeMemberField.cs
- SettingsPropertyNotFoundException.cs
- XmlEventCache.cs
- HttpWriter.cs
- DataGridColumnsPage.cs
- DesignerOptionService.cs
- XamlFilter.cs
- SqlClientMetaDataCollectionNames.cs
- ToolStripDropTargetManager.cs
- CardSpaceShim.cs
- PageParserFilter.cs
- ScrollChrome.cs
- Mutex.cs
- StringUtil.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DispatcherExceptionEventArgs.cs
- ScrollViewer.cs
- OleDbParameter.cs
- Thread.cs
- OleDbDataAdapter.cs
- AttributeExtensions.cs
- hresults.cs
- SchemaTypeEmitter.cs
- BrowserTree.cs
- RelationshipDetailsCollection.cs
- StreamReader.cs
- ReachNamespaceInfo.cs
- RightsManagementInformation.cs
- DynamicHyperLink.cs
- ExtensionSimplifierMarkupObject.cs
- WindowsListViewItemStartMenu.cs
- PageBuildProvider.cs
- ScriptDescriptor.cs
- TypeDescriptionProvider.cs
- ViewRendering.cs
- ImageListUtils.cs
- RelationalExpressions.cs
- RadioButton.cs
- LocatorPartList.cs
- VoiceObjectToken.cs
- RowToFieldTransformer.cs
- TextMessageEncodingElement.cs
- TextSpanModifier.cs
- EditorPart.cs
- WorkflowServiceBuildProvider.cs
- DataBindingCollection.cs
- XmlConverter.cs
- CopyEncoder.cs
- ToolStripSettings.cs
- Completion.cs
- AutomationInteropProvider.cs
- CheckBox.cs
- InstancePersistenceException.cs
- ScrollChrome.cs
- RenderDataDrawingContext.cs
- CodeTypeReferenceExpression.cs
- NullableFloatMinMaxAggregationOperator.cs
- CreateUserWizardStep.cs
- NamespaceQuery.cs
- CharacterString.cs
- OperationPickerDialog.cs
- SapiAttributeParser.cs
- TypeSystem.cs
- __Filters.cs
- ObjectListItem.cs
- TypeReference.cs
- DataGridViewColumnTypeEditor.cs
- HttpRuntime.cs
- ListViewItem.cs
- HashHelper.cs
- DebugView.cs
- MenuItem.cs
- InvariantComparer.cs
- CrossAppDomainChannel.cs
- DataError.cs
- InputBuffer.cs
- CellRelation.cs
- TextViewBase.cs
- DecoratedNameAttribute.cs
- ExtensionsSection.cs
- StateMachineDesignerPaint.cs
- SetStoryboardSpeedRatio.cs
- ToolStripControlHost.cs
- ChtmlSelectionListAdapter.cs
- HttpFileCollection.cs
- DataObject.cs
- _SafeNetHandles.cs
- ContextProperty.cs
- VisualTreeUtils.cs
- SQLGuid.cs
- EndpointIdentity.cs
- LoadMessageLogger.cs
- ColumnCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- _ServiceNameStore.cs
- CopyEncoder.cs