Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / NavigationExpr.cs / 3 / 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
- DateRangeEvent.cs
- ChannelDemuxer.cs
- _BasicClient.cs
- CreateParams.cs
- DocumentAutomationPeer.cs
- PeerToPeerException.cs
- NavigationHelper.cs
- XmlSchemaInfo.cs
- CodeCommentStatementCollection.cs
- UpdateRecord.cs
- CodeExpressionStatement.cs
- BindingCollection.cs
- MethodImplAttribute.cs
- OpenTypeLayout.cs
- Int32KeyFrameCollection.cs
- PerspectiveCamera.cs
- UTF32Encoding.cs
- DataGridViewCellConverter.cs
- FieldMetadata.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DocumentReferenceCollection.cs
- CalculatedColumn.cs
- NativeMethods.cs
- ColorConvertedBitmap.cs
- AlternateViewCollection.cs
- RenderOptions.cs
- ConstructorExpr.cs
- bidPrivateBase.cs
- ImpersonateTokenRef.cs
- PathFigureCollection.cs
- SHA1Managed.cs
- LayoutManager.cs
- SqlMethodAttribute.cs
- MetadataArtifactLoaderResource.cs
- KeyTimeConverter.cs
- PeerNameRegistration.cs
- DataGridViewCellStyleBuilderDialog.cs
- Utils.cs
- DockPattern.cs
- FrugalMap.cs
- ContractTypeNameElement.cs
- SystemIcons.cs
- InfiniteIntConverter.cs
- SocketAddress.cs
- XPathChildIterator.cs
- TypedLocationWrapper.cs
- WebPartTransformer.cs
- TypeUsageBuilder.cs
- ReadWriteSpinLock.cs
- TableDetailsCollection.cs
- ObjectAssociationEndMapping.cs
- WebPartConnectionsDisconnectVerb.cs
- HierarchicalDataSourceControl.cs
- ILGenerator.cs
- CharacterString.cs
- TableRowCollection.cs
- ToolBarButtonDesigner.cs
- XPathSelectionIterator.cs
- ProcessMonitor.cs
- ResXBuildProvider.cs
- TraceXPathNavigator.cs
- SparseMemoryStream.cs
- ImageMetadata.cs
- BamlWriter.cs
- IdnElement.cs
- NullableLongSumAggregationOperator.cs
- CollectionViewProxy.cs
- X500Name.cs
- ActivationServices.cs
- TemplateEditingFrame.cs
- Privilege.cs
- TypeConvertions.cs
- UIElement.cs
- PageRequestManager.cs
- DiagnosticTrace.cs
- PolicyChain.cs
- _KerberosClient.cs
- JoinTreeNode.cs
- EnumValidator.cs
- OdbcConnectionFactory.cs
- MtomMessageEncodingElement.cs
- AmbientLight.cs
- HtmlHistory.cs
- RuleSetDialog.Designer.cs
- PagesSection.cs
- ControlUtil.cs
- RepeaterCommandEventArgs.cs
- SmtpNetworkElement.cs
- WebPartsPersonalizationAuthorization.cs
- NameValueCache.cs
- AnonymousIdentificationModule.cs
- Tablet.cs
- EntityType.cs
- EntityDataSourceColumn.cs
- ExecutedRoutedEventArgs.cs
- TemplateLookupAction.cs
- InstanceKeyNotReadyException.cs
- WindowClosedEventArgs.cs
- PropertyTab.cs
- MaterialGroup.cs