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 / NavigationExpr.cs / 2 / NavigationExpr.cs
//----------------------------------------------------------------------
//
// Copyproperty (c) Microsoft Corporation. All propertys reserved.
//
//
// @owner [....]
// @backup [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// represents a relationship navigation operator represented by NAVIGATE(e,Relation-Type-Name[,ToEndName[,FromEndName]])
///
internal sealed class RelshipNavigationExpr : Expr
{
private Expr _fromEntity;
private DottedIdentifier _relationTypeName;
private Identifier _toEndIdentifier;
private Identifier _fromEndIdentifier;
///
/// initializes relationship navigation expression
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, DotExpr relationTypeName )
{
_fromEntity = fromEntity;
if (relationTypeName.IsDottedIdentifier)
{
_relationTypeName = new DottedIdentifier(relationTypeName);
}
else
{
throw EntityUtil.EntitySqlError(relationTypeName.ErrCtx, System.Data.Entity.Strings.InvalidRelationTypeName);
}
}
///
/// initializes relationship navigation expression
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, Identifier relationTypeName )
{
_fromEntity = fromEntity;
_relationTypeName = new DottedIdentifier(relationTypeName);
}
///
/// initializes relationship navigation expression
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, DotExpr relationTypeName, Identifier toEndIdentifier )
: this(fromEntity, relationTypeName)
{
_toEndIdentifier = toEndIdentifier;
}
///
/// initializes relationship navigation expression
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, Identifier relationTypeName, Identifier toEndIdentifier )
: this(fromEntity, relationTypeName)
{
_toEndIdentifier = toEndIdentifier;
}
///
/// initializes relationship navigation expression
///
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, DotExpr relationTypeName, Identifier toEndIdentifier, Identifier fromEndIdentifier )
: this(fromEntity, relationTypeName, toEndIdentifier)
{
_fromEndIdentifier = fromEndIdentifier;
}
///
/// initializes relationship navigation expression
///
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, Identifier relationTypeName, Identifier toEndIdentifier, Identifier fromEndIdentifier )
: this(fromEntity, relationTypeName, toEndIdentifier)
{
_fromEndIdentifier = fromEndIdentifier;
}
///
/// returns from entity
///
internal Expr RelationshipSource
{
get { return _fromEntity; }
}
///
/// relationship identifier
///
internal DottedIdentifier RelationTypeNameIdentifier
{
get { return _relationTypeName; }
}
///
/// relationship name
///
internal string RelationTypeFullName
{
get { return RelationTypeNameIdentifier.FullName; }
}
///
/// returns name array
///
internal string[] RelationTypeNames
{
get { return RelationTypeNameIdentifier.Names; }
}
///
/// To End Identifier
///
internal Identifier ToEndIdentifier
{
get { return _toEndIdentifier; }
}
///
/// To End Identifier Name
///
internal string ToEndIdentifierName
{
get { return (null == ToEndIdentifier) ? String.Empty : ToEndIdentifier.Name; }
}
///
/// From End Identifier
///
internal Identifier FromEndIdentifier
{
get { return _fromEndIdentifier; }
}
///
/// From End Identifier Name
///
internal string FromEndIdentifierName
{
get { return (null == FromEndIdentifier) ? String.Empty : FromEndIdentifier.Name; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------
//
// Copyproperty (c) Microsoft Corporation. All propertys reserved.
//
//
// @owner [....]
// @backup [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// represents a relationship navigation operator represented by NAVIGATE(e,Relation-Type-Name[,ToEndName[,FromEndName]])
///
internal sealed class RelshipNavigationExpr : Expr
{
private Expr _fromEntity;
private DottedIdentifier _relationTypeName;
private Identifier _toEndIdentifier;
private Identifier _fromEndIdentifier;
///
/// initializes relationship navigation expression
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, DotExpr relationTypeName )
{
_fromEntity = fromEntity;
if (relationTypeName.IsDottedIdentifier)
{
_relationTypeName = new DottedIdentifier(relationTypeName);
}
else
{
throw EntityUtil.EntitySqlError(relationTypeName.ErrCtx, System.Data.Entity.Strings.InvalidRelationTypeName);
}
}
///
/// initializes relationship navigation expression
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, Identifier relationTypeName )
{
_fromEntity = fromEntity;
_relationTypeName = new DottedIdentifier(relationTypeName);
}
///
/// initializes relationship navigation expression
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, DotExpr relationTypeName, Identifier toEndIdentifier )
: this(fromEntity, relationTypeName)
{
_toEndIdentifier = toEndIdentifier;
}
///
/// initializes relationship navigation expression
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, Identifier relationTypeName, Identifier toEndIdentifier )
: this(fromEntity, relationTypeName)
{
_toEndIdentifier = toEndIdentifier;
}
///
/// initializes relationship navigation expression
///
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, DotExpr relationTypeName, Identifier toEndIdentifier, Identifier fromEndIdentifier )
: this(fromEntity, relationTypeName, toEndIdentifier)
{
_fromEndIdentifier = fromEndIdentifier;
}
///
/// initializes relationship navigation expression
///
///
///
///
///
internal RelshipNavigationExpr( Expr fromEntity, Identifier relationTypeName, Identifier toEndIdentifier, Identifier fromEndIdentifier )
: this(fromEntity, relationTypeName, toEndIdentifier)
{
_fromEndIdentifier = fromEndIdentifier;
}
///
/// returns from entity
///
internal Expr RelationshipSource
{
get { return _fromEntity; }
}
///
/// relationship identifier
///
internal DottedIdentifier RelationTypeNameIdentifier
{
get { return _relationTypeName; }
}
///
/// relationship name
///
internal string RelationTypeFullName
{
get { return RelationTypeNameIdentifier.FullName; }
}
///
/// returns name array
///
internal string[] RelationTypeNames
{
get { return RelationTypeNameIdentifier.Names; }
}
///
/// To End Identifier
///
internal Identifier ToEndIdentifier
{
get { return _toEndIdentifier; }
}
///
/// To End Identifier Name
///
internal string ToEndIdentifierName
{
get { return (null == ToEndIdentifier) ? String.Empty : ToEndIdentifier.Name; }
}
///
/// From End Identifier
///
internal Identifier FromEndIdentifier
{
get { return _fromEndIdentifier; }
}
///
/// From End Identifier Name
///
internal string FromEndIdentifierName
{
get { return (null == FromEndIdentifier) ? String.Empty : FromEndIdentifier.Name; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CultureInfoConverter.cs
- UserThread.cs
- XmlSchemaInferenceException.cs
- dbdatarecord.cs
- ExceptionRoutedEventArgs.cs
- PerformanceCounterCategory.cs
- SafeNativeMethods.cs
- ContentType.cs
- DynamicQueryStringParameter.cs
- DockProviderWrapper.cs
- TransactionManager.cs
- UnicodeEncoding.cs
- DetailsView.cs
- ObjectDataProvider.cs
- CustomErrorsSectionWrapper.cs
- XmlAttribute.cs
- ToolboxItemCollection.cs
- XmlSchemaIdentityConstraint.cs
- CategoryGridEntry.cs
- ControlUtil.cs
- NavigatingCancelEventArgs.cs
- DataGridBoundColumn.cs
- QueryExpr.cs
- UserMapPath.cs
- OptimalBreakSession.cs
- Effect.cs
- EventHandlerList.cs
- EnumConverter.cs
- ScriptControlManager.cs
- webproxy.cs
- ConfigurationElementProperty.cs
- LiteralSubsegment.cs
- IODescriptionAttribute.cs
- StoreAnnotationsMap.cs
- QueryExtender.cs
- DataGridViewImageColumn.cs
- FtpWebRequest.cs
- SchemaUtility.cs
- WeakReferenceEnumerator.cs
- WindowsSlider.cs
- AutoResetEvent.cs
- Slider.cs
- StatementContext.cs
- Compiler.cs
- MulticastNotSupportedException.cs
- Buffer.cs
- CanonicalizationDriver.cs
- InternalBase.cs
- SettingsPropertyValueCollection.cs
- TreeViewHitTestInfo.cs
- PropertyValueUIItem.cs
- DetailsViewRow.cs
- MeshGeometry3D.cs
- odbcmetadatacollectionnames.cs
- PropertyPushdownHelper.cs
- OneToOneMappingSerializer.cs
- IPipelineRuntime.cs
- SelectionList.cs
- filewebresponse.cs
- GPRECTF.cs
- SingleAnimationUsingKeyFrames.cs
- CaseInsensitiveOrdinalStringComparer.cs
- RadioButton.cs
- DatatypeImplementation.cs
- PointConverter.cs
- UnauthorizedAccessException.cs
- CodeSubDirectory.cs
- EDesignUtil.cs
- EventsTab.cs
- DiscoveryOperationContext.cs
- EncodingDataItem.cs
- UIElementParagraph.cs
- StringDictionaryEditor.cs
- WebAdminConfigurationHelper.cs
- StyleXamlTreeBuilder.cs
- WebBrowserEvent.cs
- oledbconnectionstring.cs
- DependentList.cs
- AdjustableArrowCap.cs
- Avt.cs
- OAVariantLib.cs
- BrowserDefinition.cs
- ToolStripSplitButton.cs
- KeyTimeConverter.cs
- MexHttpBindingCollectionElement.cs
- SystemIPAddressInformation.cs
- AnnotationAdorner.cs
- EditorPartCollection.cs
- ServiceModelDictionary.cs
- HostedBindingBehavior.cs
- GcHandle.cs
- AbandonedMutexException.cs
- ServicePointManagerElement.cs
- ApplicationInfo.cs
- Route.cs
- Random.cs
- CriticalExceptions.cs
- BitmapCodecInfoInternal.cs
- SimpleBitVector32.cs
- AxHost.cs