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
- WebPartTransformerAttribute.cs
- ListParaClient.cs
- CompiledRegexRunnerFactory.cs
- DataRow.cs
- ObjectStateManager.cs
- Stackframe.cs
- Manipulation.cs
- PixelFormat.cs
- SHA384.cs
- CodeTypeDeclarationCollection.cs
- InstallerTypeAttribute.cs
- XmlName.cs
- ConnectionManagementElementCollection.cs
- KnownAssemblyEntry.cs
- ClaimTypeElement.cs
- Site.cs
- Vector3DCollection.cs
- LoginName.cs
- RuntimeResourceSet.cs
- MeshGeometry3D.cs
- TypeSystemProvider.cs
- EventLogEntryCollection.cs
- SizeAnimation.cs
- ResourcePermissionBase.cs
- FileNotFoundException.cs
- CssTextWriter.cs
- DataGridViewRowsAddedEventArgs.cs
- OleDbDataAdapter.cs
- LongValidator.cs
- CodeAttributeDeclaration.cs
- CryptoKeySecurity.cs
- ConfigurationManagerInternalFactory.cs
- COM2PropertyPageUITypeConverter.cs
- HttpWebRequestElement.cs
- Converter.cs
- InvalidDataException.cs
- LayoutManager.cs
- Label.cs
- RotateTransform.cs
- ValidatorCompatibilityHelper.cs
- KoreanLunisolarCalendar.cs
- IssuedTokenServiceCredential.cs
- NumericUpDownAcceleration.cs
- ThicknessAnimationUsingKeyFrames.cs
- SvcMapFile.cs
- ReferencedAssembly.cs
- SQLString.cs
- BindingContext.cs
- TransformationRules.cs
- ContainerUIElement3D.cs
- IntegrationExceptionEventArgs.cs
- BorderGapMaskConverter.cs
- TypeDependencyAttribute.cs
- SelectionEditingBehavior.cs
- SecurityUtils.cs
- ListViewItem.cs
- CodeTypeMember.cs
- GPRECT.cs
- Function.cs
- SmiTypedGetterSetter.cs
- MemoryResponseElement.cs
- EventManager.cs
- PerfCounterSection.cs
- TimelineClockCollection.cs
- ZoomPercentageConverter.cs
- PathSegmentCollection.cs
- EnumMemberAttribute.cs
- FreezableDefaultValueFactory.cs
- DataControlField.cs
- EventLogTraceListener.cs
- PhoneCallDesigner.cs
- XPathItem.cs
- HtmlAnchor.cs
- StylusSystemGestureEventArgs.cs
- HitTestWithPointDrawingContextWalker.cs
- ScrollChangedEventArgs.cs
- Debug.cs
- AssociationSetEnd.cs
- RIPEMD160.cs
- ContractComponent.cs
- WebPartZone.cs
- ClientSettingsSection.cs
- PointUtil.cs
- InputBuffer.cs
- CopyAction.cs
- GeometryGroup.cs
- TileModeValidation.cs
- IdentityHolder.cs
- BooleanAnimationUsingKeyFrames.cs
- TraceListener.cs
- ServiceProviders.cs
- ExtensionFile.cs
- OrderedDictionaryStateHelper.cs
- ActiveXSite.cs
- MsmqInputChannelBase.cs
- PerformanceCounterLib.cs
- SqlDataSourceSelectingEventArgs.cs
- ExpressionPrinter.cs
- CodeParameterDeclarationExpression.cs
- MediaContext.cs