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
- GregorianCalendarHelper.cs
- HtmlHead.cs
- StoragePropertyMapping.cs
- HtmlString.cs
- FormViewDesigner.cs
- Compiler.cs
- PhonemeEventArgs.cs
- Canvas.cs
- RewritingSimplifier.cs
- CacheAxisQuery.cs
- StylusPointPropertyId.cs
- EditorServiceContext.cs
- DesignerObjectListAdapter.cs
- MobileTextWriter.cs
- RequestQueryProcessor.cs
- ManifestResourceInfo.cs
- XmlNodeChangedEventArgs.cs
- FilterElement.cs
- SuppressMessageAttribute.cs
- UpDownEvent.cs
- FlowDocument.cs
- PropertyToken.cs
- BaseValidator.cs
- ILGenerator.cs
- AppDomainAttributes.cs
- PhysicalAddress.cs
- DataGridViewComboBoxColumn.cs
- SchemaNamespaceManager.cs
- HostingPreferredMapPath.cs
- UnmanagedMarshal.cs
- SynchronizedKeyedCollection.cs
- TimerTable.cs
- _AuthenticationState.cs
- MarkupCompiler.cs
- PKCS1MaskGenerationMethod.cs
- Util.cs
- DesignerValidationSummaryAdapter.cs
- GPRECTF.cs
- MimeTypeAttribute.cs
- CodeSubDirectory.cs
- Matrix3DConverter.cs
- ReservationNotFoundException.cs
- Size.cs
- TextBoxAutoCompleteSourceConverter.cs
- TreeNodeStyleCollection.cs
- Material.cs
- TextSimpleMarkerProperties.cs
- LicenseProviderAttribute.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- QilValidationVisitor.cs
- GroupItem.cs
- ItemCheckEvent.cs
- __Filters.cs
- ChangeInterceptorAttribute.cs
- DmlSqlGenerator.cs
- DBCSCodePageEncoding.cs
- WebPartAddingEventArgs.cs
- BooleanFunctions.cs
- AmbientValueAttribute.cs
- Camera.cs
- SmiEventSink_DeferedProcessing.cs
- DoubleConverter.cs
- EpmHelper.cs
- SecurityException.cs
- MenuCommand.cs
- AuthenticationModuleElement.cs
- EventNotify.cs
- OdbcConnectionString.cs
- MachineSettingsSection.cs
- BitmapEffectInputData.cs
- StorageAssociationTypeMapping.cs
- MeshGeometry3D.cs
- ItemsPanelTemplate.cs
- SystemWebExtensionsSectionGroup.cs
- ExpandableObjectConverter.cs
- CodeBlockBuilder.cs
- XmlWriterTraceListener.cs
- LayoutEngine.cs
- SQlBooleanStorage.cs
- Int32RectConverter.cs
- KnownColorTable.cs
- DependencyObjectType.cs
- SEHException.cs
- FileUpload.cs
- MenuItemBindingCollection.cs
- DataGridViewTextBoxEditingControl.cs
- DataGridViewCellCollection.cs
- DataGridPagerStyle.cs
- IProvider.cs
- SectionVisual.cs
- EntityContainer.cs
- NativeWindow.cs
- SpecularMaterial.cs
- StrokeDescriptor.cs
- TextOptionsInternal.cs
- OleDbError.cs
- RijndaelManaged.cs
- MediaCommands.cs
- SQLMembershipProvider.cs
- TemplateXamlParser.cs