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
- DurableErrorHandler.cs
- TimeSpanValidator.cs
- MarkupWriter.cs
- DataServiceRequest.cs
- RowUpdatingEventArgs.cs
- MethodToken.cs
- InvalidProgramException.cs
- DataRowChangeEvent.cs
- MappingSource.cs
- DesignerImageAdapter.cs
- JsonReaderDelegator.cs
- WeakHashtable.cs
- GPPOINTF.cs
- OdbcReferenceCollection.cs
- ConstraintCollection.cs
- Compress.cs
- ChannelCacheSettings.cs
- StreamMarshaler.cs
- FastPropertyAccessor.cs
- MemberRelationshipService.cs
- OracleParameterCollection.cs
- CallbackValidatorAttribute.cs
- WindowInteropHelper.cs
- NativeCompoundFileAPIs.cs
- PopOutPanel.cs
- ClientRoleProvider.cs
- XmlNullResolver.cs
- RelationshipType.cs
- ObjectMemberMapping.cs
- TaskForm.cs
- WebPartManagerInternals.cs
- ByteConverter.cs
- ExtendedProtectionPolicyElement.cs
- DataGridRelationshipRow.cs
- SchemaContext.cs
- StyleXamlParser.cs
- ErrorTableItemStyle.cs
- Icon.cs
- EpmCustomContentDeSerializer.cs
- _LazyAsyncResult.cs
- ButtonBaseAutomationPeer.cs
- FormViewUpdateEventArgs.cs
- WindowsAltTab.cs
- ComponentManagerBroker.cs
- ContainerVisual.cs
- MenuCommands.cs
- WmpBitmapDecoder.cs
- SqlGatherConsumedAliases.cs
- PageContentCollection.cs
- HTMLTextWriter.cs
- EventManager.cs
- RadialGradientBrush.cs
- LayoutInformation.cs
- DelegateHelpers.cs
- DWriteFactory.cs
- FactoryGenerator.cs
- mil_sdk_version.cs
- PointCollectionConverter.cs
- ContainsSearchOperator.cs
- TraceUtility.cs
- Composition.cs
- HttpRequestCacheValidator.cs
- DbConnectionOptions.cs
- XmlElementAttribute.cs
- IndentTextWriter.cs
- SoapProtocolImporter.cs
- PerspectiveCamera.cs
- BufferedGraphicsContext.cs
- IncomingWebResponseContext.cs
- OracleConnectionStringBuilder.cs
- SafeBitVector32.cs
- OracleParameterBinding.cs
- ToolboxComponentsCreatingEventArgs.cs
- BufferedWebEventProvider.cs
- ProjectionPath.cs
- EntityException.cs
- ParserStack.cs
- MaskedTextProvider.cs
- Visual.cs
- MethodBuilderInstantiation.cs
- MsmqIntegrationOutputChannel.cs
- HttpCacheParams.cs
- ButtonRenderer.cs
- SaveFileDialog.cs
- CodeObjectCreateExpression.cs
- ChtmlTextWriter.cs
- SecurityContextSecurityTokenParameters.cs
- TypeNameConverter.cs
- DataControlReference.cs
- EdmTypeAttribute.cs
- TableChangeProcessor.cs
- IsolationInterop.cs
- UrlMapping.cs
- HashHelpers.cs
- SqlProviderServices.cs
- OdbcHandle.cs
- PermissionSet.cs
- InputReport.cs
- StandardOleMarshalObject.cs
- DriveInfo.cs