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
- Queue.cs
- WebPartAddingEventArgs.cs
- ModuleElement.cs
- CodeGotoStatement.cs
- SourceElementsCollection.cs
- AttachmentCollection.cs
- KerberosReceiverSecurityToken.cs
- ProfilePropertySettings.cs
- TreeViewImageKeyConverter.cs
- XPathDocumentBuilder.cs
- Transform.cs
- ProgressPage.cs
- DataMember.cs
- ContractCodeDomInfo.cs
- _NegotiateClient.cs
- EventPropertyMap.cs
- Hash.cs
- GridItemCollection.cs
- Line.cs
- ValidationRuleCollection.cs
- PromptEventArgs.cs
- AuthenticationService.cs
- MediaTimeline.cs
- HttpCapabilitiesEvaluator.cs
- Dynamic.cs
- AttributeConverter.cs
- RSACryptoServiceProvider.cs
- XhtmlBasicLinkAdapter.cs
- WmlListAdapter.cs
- SelectionItemProviderWrapper.cs
- XPathMultyIterator.cs
- DocumentGrid.cs
- ColorConvertedBitmapExtension.cs
- GradientBrush.cs
- DateTimeFormatInfoScanner.cs
- AssociativeAggregationOperator.cs
- HttpApplicationFactory.cs
- InkCanvasFeedbackAdorner.cs
- GradientBrush.cs
- BaseDataList.cs
- Propagator.ExtentPlaceholderCreator.cs
- DataGridViewButtonCell.cs
- FixedElement.cs
- TypeElementCollection.cs
- NonPrimarySelectionGlyph.cs
- EnumValidator.cs
- SubMenuStyle.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- ListViewInsertionMark.cs
- SqlTriggerAttribute.cs
- PtsPage.cs
- SelectionRangeConverter.cs
- DataBoundLiteralControl.cs
- TableChangeProcessor.cs
- WebPartEditVerb.cs
- XmlWriterDelegator.cs
- MetricEntry.cs
- ProgramNode.cs
- ProviderCollection.cs
- BindingValueChangedEventArgs.cs
- CursorInteropHelper.cs
- ListDictionaryInternal.cs
- MetadataArtifactLoader.cs
- MatrixCamera.cs
- GridViewUpdatedEventArgs.cs
- DynamicPhysicalDiscoSearcher.cs
- Set.cs
- WindowsGrip.cs
- ObjectListCommandsPage.cs
- KeyTimeConverter.cs
- DocumentPage.cs
- CodeLabeledStatement.cs
- QueryableFilterUserControl.cs
- ConstraintEnumerator.cs
- ToolStripItemBehavior.cs
- WebPartConnectionsCloseVerb.cs
- HttpContextBase.cs
- DurationConverter.cs
- ParseNumbers.cs
- DiscreteKeyFrames.cs
- DataTableTypeConverter.cs
- RuleElement.cs
- CustomAttribute.cs
- ISAPIWorkerRequest.cs
- Function.cs
- SoapAttributeOverrides.cs
- InternalDispatchObject.cs
- DesignColumn.cs
- ExpandCollapseIsCheckedConverter.cs
- RegisteredHiddenField.cs
- DocumentViewerConstants.cs
- RSAPKCS1KeyExchangeFormatter.cs
- EpmContentDeSerializerBase.cs
- ErrorStyle.cs
- RotateTransform3D.cs
- C14NUtil.cs
- ContentDisposition.cs
- OracleCommandBuilder.cs
- OneWayBindingElement.cs
- WebPartConnectionsDisconnectVerb.cs