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 / NavigationExpr.cs / 1 / 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
- DragCompletedEventArgs.cs
- PropertyPathConverter.cs
- PreviewPrintController.cs
- SignatureResourcePool.cs
- ProtocolViolationException.cs
- Typeface.cs
- _LoggingObject.cs
- Normalization.cs
- DetailsViewModeEventArgs.cs
- AnimationClockResource.cs
- SafeNativeMethods.cs
- TreeNodeCollection.cs
- ProxyHelper.cs
- NameValueConfigurationCollection.cs
- MouseBinding.cs
- InkCanvasAutomationPeer.cs
- XmlElementCollection.cs
- InheritanceContextChangedEventManager.cs
- AsmxEndpointPickerExtension.cs
- AuditLog.cs
- WriteTimeStream.cs
- ImpersonationContext.cs
- EdmError.cs
- DiscreteKeyFrames.cs
- DataContractAttribute.cs
- ExtensionDataObject.cs
- IdentityHolder.cs
- AsyncMethodInvoker.cs
- DoubleIndependentAnimationStorage.cs
- Inflater.cs
- InvalidComObjectException.cs
- ObjectDataSource.cs
- MatrixValueSerializer.cs
- TimelineCollection.cs
- ConsumerConnectionPoint.cs
- AtlasWeb.Designer.cs
- SettingsPropertyValueCollection.cs
- PreviewPageInfo.cs
- HandoffBehavior.cs
- UserPersonalizationStateInfo.cs
- ConfigWriter.cs
- HtmlDocument.cs
- DataListItemCollection.cs
- XmlSignificantWhitespace.cs
- EntityDataSourceColumn.cs
- DbFunctionCommandTree.cs
- MinimizableAttributeTypeConverter.cs
- DetailsViewDesigner.cs
- PersistChildrenAttribute.cs
- MessageBox.cs
- StateWorkerRequest.cs
- PageSettings.cs
- BitmapEncoder.cs
- SmiXetterAccessMap.cs
- TemplateControlCodeDomTreeGenerator.cs
- NoClickablePointException.cs
- DragDeltaEventArgs.cs
- DataServiceHostWrapper.cs
- SafeNativeMethods.cs
- TextAdaptor.cs
- UpDownBaseDesigner.cs
- ResolveNameEventArgs.cs
- EnumUnknown.cs
- HitTestDrawingContextWalker.cs
- DesignTimeDataBinding.cs
- FixedSOMTableRow.cs
- Point4D.cs
- Point4DConverter.cs
- SafeMemoryMappedFileHandle.cs
- TimerExtension.cs
- DynamicQueryableWrapper.cs
- DesignerObject.cs
- BadImageFormatException.cs
- MissingMemberException.cs
- StateMachine.cs
- XmlBoundElement.cs
- RegistrySecurity.cs
- RectAnimationClockResource.cs
- ProfileManager.cs
- GlobalEventManager.cs
- ServiceDescription.cs
- ModifierKeysConverter.cs
- AssertSection.cs
- TextEffect.cs
- UpDownBase.cs
- TouchEventArgs.cs
- EnvelopedPkcs7.cs
- WebServiceParameterData.cs
- XmlQuerySequence.cs
- RemotingService.cs
- SamlSecurityTokenAuthenticator.cs
- DataSourceSelectArguments.cs
- XmlSchemaAll.cs
- BaseTemplateBuildProvider.cs
- WebPartsPersonalizationAuthorization.cs
- GraphicsPathIterator.cs
- JsonSerializer.cs
- NoPersistScope.cs
- ObsoleteAttribute.cs
- _NestedMultipleAsyncResult.cs