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
- ProgressBarRenderer.cs
- SuspendDesigner.cs
- TraceRecord.cs
- QilName.cs
- ObjectTokenCategory.cs
- SpellerHighlightLayer.cs
- InheritanceRules.cs
- AuthStoreRoleProvider.cs
- ClrPerspective.cs
- InternalPolicyElement.cs
- MenuItem.cs
- WebRequestModuleElement.cs
- HashCryptoHandle.cs
- FixedTextSelectionProcessor.cs
- JumpList.cs
- WindowsListViewItemCheckBox.cs
- XmlWrappingReader.cs
- HttpCapabilitiesSectionHandler.cs
- EventLogPermissionAttribute.cs
- DbInsertCommandTree.cs
- WorkflowClientDeliverMessageWrapper.cs
- EditorZoneBase.cs
- FloaterParagraph.cs
- ContainerAction.cs
- FixedDocumentSequencePaginator.cs
- SafeTokenHandle.cs
- DbConnectionPoolCounters.cs
- EventSinkActivityDesigner.cs
- Exceptions.cs
- TraceLevelStore.cs
- ReachNamespaceInfo.cs
- RtfToXamlReader.cs
- WebPartDisplayModeEventArgs.cs
- StrongName.cs
- IIS7UserPrincipal.cs
- EncryptedType.cs
- SpeechSeg.cs
- BuildManagerHost.cs
- HttpTransportSecurity.cs
- DiscoveryDocumentReference.cs
- XmlEntityReference.cs
- ComponentRenameEvent.cs
- UnsafeNativeMethodsCLR.cs
- Lookup.cs
- SkinBuilder.cs
- XmlNodeList.cs
- TraceSection.cs
- QueryContinueDragEventArgs.cs
- MetadataHelper.cs
- CodeGenerator.cs
- HtmlTextArea.cs
- HtmlElement.cs
- ToolStripArrowRenderEventArgs.cs
- ReflectEventDescriptor.cs
- PropertyDescriptorCollection.cs
- UniqueEventHelper.cs
- CustomAttributeBuilder.cs
- cryptoapiTransform.cs
- BindingMAnagerBase.cs
- WinEventQueueItem.cs
- GridViewCommandEventArgs.cs
- ButtonBase.cs
- Hash.cs
- ExpressionBindings.cs
- MemberPath.cs
- DataGridCellEditEndingEventArgs.cs
- SQLMoneyStorage.cs
- SchemaCollectionCompiler.cs
- String.cs
- AddingNewEventArgs.cs
- MdImport.cs
- SiblingIterators.cs
- HandleCollector.cs
- WebPartDeleteVerb.cs
- ImageCodecInfo.cs
- ComponentSerializationService.cs
- SignedXmlDebugLog.cs
- ZipArchive.cs
- WebPartMenu.cs
- DateTimeFormatInfoScanner.cs
- GeneralTransform3DGroup.cs
- panel.cs
- DataColumn.cs
- PersonalizationEntry.cs
- StylusPointPropertyInfo.cs
- DateTimeStorage.cs
- WinInetCache.cs
- XmlQueryRuntime.cs
- DynamicValueConverter.cs
- AttributeCollection.cs
- InstallerTypeAttribute.cs
- XmlValueConverter.cs
- SearchExpression.cs
- SerializationFieldInfo.cs
- TraceLevelStore.cs
- SendParametersContent.cs
- EventDescriptor.cs
- WindowCollection.cs
- RedistVersionInfo.cs
- AddDataControlFieldDialog.cs