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
- Expressions.cs
- DbParameterHelper.cs
- TransformGroup.cs
- RTLAwareMessageBox.cs
- LostFocusEventManager.cs
- CodeTypeMember.cs
- NavigationEventArgs.cs
- RangeValidator.cs
- ServiceModelSecurityTokenTypes.cs
- CatalogPartChrome.cs
- GlyphShapingProperties.cs
- NonVisualControlAttribute.cs
- CodeExporter.cs
- VirtualizedItemPattern.cs
- XmlMapping.cs
- RijndaelManaged.cs
- FormsAuthenticationCredentials.cs
- URLAttribute.cs
- UnsafeMethods.cs
- ScrollItemPattern.cs
- HashLookup.cs
- Int32RectConverter.cs
- isolationinterop.cs
- DataTableNewRowEvent.cs
- HotCommands.cs
- NamedPipeTransportSecurityElement.cs
- ExpressionBuilder.cs
- VisualBasicImportReference.cs
- DataSysAttribute.cs
- XmlSchemaAttribute.cs
- Assembly.cs
- Enlistment.cs
- RecognitionEventArgs.cs
- Page.cs
- RegionIterator.cs
- LoginView.cs
- WbemException.cs
- RequestCache.cs
- DetailsViewCommandEventArgs.cs
- PriorityItem.cs
- XmlDocument.cs
- DataPagerField.cs
- DependencyObjectType.cs
- SchemaDeclBase.cs
- selecteditemcollection.cs
- DriveInfo.cs
- SqlIdentifier.cs
- SchemaAttDef.cs
- GenericUriParser.cs
- TransformationRules.cs
- InstalledFontCollection.cs
- DataGridViewColumnCollectionEditor.cs
- DetailsView.cs
- OdbcRowUpdatingEvent.cs
- ColorTranslator.cs
- DbProviderConfigurationHandler.cs
- TextServicesContext.cs
- DbProviderManifest.cs
- DataPointer.cs
- FontFamilyConverter.cs
- DetailsViewUpdatedEventArgs.cs
- KeySplineConverter.cs
- WmlPanelAdapter.cs
- GenerateTemporaryTargetAssembly.cs
- LifetimeServices.cs
- SqlConnectionStringBuilder.cs
- GatewayIPAddressInformationCollection.cs
- SizeChangedEventArgs.cs
- AuthenticationModuleElement.cs
- Int32RectValueSerializer.cs
- ActivityExecutorSurrogate.cs
- ProcessHostMapPath.cs
- SqlBuffer.cs
- DrawingVisual.cs
- PolicyManager.cs
- SByte.cs
- DbModificationCommandTree.cs
- AssociatedControlConverter.cs
- XPathParser.cs
- DbMetaDataColumnNames.cs
- CollectionViewGroupInternal.cs
- CommentEmitter.cs
- EvidenceTypeDescriptor.cs
- ColumnHeaderConverter.cs
- QilParameter.cs
- OdbcConnectionFactory.cs
- CodeMemberField.cs
- CorePropertiesFilter.cs
- RequestCacheValidator.cs
- RemoteWebConfigurationHost.cs
- ListViewItemSelectionChangedEvent.cs
- EdmMember.cs
- compensatingcollection.cs
- ResourceReferenceKeyNotFoundException.cs
- WebSysDefaultValueAttribute.cs
- RouteParametersHelper.cs
- XmlNotation.cs
- Profiler.cs
- PageBreakRecord.cs
- XmlLangPropertyAttribute.cs