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
- OleDbParameter.cs
- BindingElementCollection.cs
- WebPartActionVerb.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- IdentityModelStringsVersion1.cs
- RectangleHotSpot.cs
- Filter.cs
- SecurityTokenContainer.cs
- TrackingRecord.cs
- SqlCaseSimplifier.cs
- TypeHelper.cs
- BinaryUtilClasses.cs
- CodeCommentStatement.cs
- EntityViewGenerationAttribute.cs
- FontDriver.cs
- RowBinding.cs
- XsltException.cs
- QueryOptionExpression.cs
- FakeModelItemImpl.cs
- Binding.cs
- SoapHeaderAttribute.cs
- WindowsScrollBar.cs
- DataBoundLiteralControl.cs
- WindowsTokenRoleProvider.cs
- Substitution.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- AutoGeneratedField.cs
- FlatButtonAppearance.cs
- ExtentKey.cs
- XmlSchemaAttribute.cs
- DependencyObjectProvider.cs
- TextWriterEngine.cs
- DisplayInformation.cs
- DesignTimeXamlWriter.cs
- ConfigurationSettings.cs
- Context.cs
- PixelFormatConverter.cs
- DesignerOptionService.cs
- HttpHeaderCollection.cs
- TextClipboardData.cs
- HitTestParameters3D.cs
- Point.cs
- SelectionHighlightInfo.cs
- PageTheme.cs
- JsonReader.cs
- HandlerBase.cs
- PolyLineSegmentFigureLogic.cs
- WorkflowPersistenceService.cs
- EventMap.cs
- DefaultSection.cs
- TraceHandlerErrorFormatter.cs
- IDReferencePropertyAttribute.cs
- AutomationElementIdentifiers.cs
- CompilationLock.cs
- RtType.cs
- RedistVersionInfo.cs
- XpsS0ValidatingLoader.cs
- WebBrowsableAttribute.cs
- Interlocked.cs
- ByeMessage11.cs
- LoggedException.cs
- XamlTemplateSerializer.cs
- CurrentChangingEventArgs.cs
- WebConfigurationManager.cs
- EditorPart.cs
- VerticalAlignConverter.cs
- CompilerWrapper.cs
- XmlBinaryReader.cs
- CollectionViewGroupInternal.cs
- TabletCollection.cs
- Scanner.cs
- HyperlinkAutomationPeer.cs
- XmlSchemaCollection.cs
- Tokenizer.cs
- XmlSerializer.cs
- SmiEventSink_Default.cs
- OdbcParameterCollection.cs
- DateTimeOffsetConverter.cs
- NamespaceList.cs
- AesCryptoServiceProvider.cs
- SizeAnimationUsingKeyFrames.cs
- DataPagerCommandEventArgs.cs
- odbcmetadatafactory.cs
- DataGridViewRowHeaderCell.cs
- SelectionList.cs
- WindowsRichEditRange.cs
- UnhandledExceptionEventArgs.cs
- FormViewCommandEventArgs.cs
- AutomationTextAttribute.cs
- ListViewItemEventArgs.cs
- PageScaling.cs
- UIntPtr.cs
- FixedStringLookup.cs
- DataBindingCollection.cs
- _IPv6Address.cs
- GeneralTransform.cs
- ErrorWebPart.cs
- UnknownWrapper.cs
- TransactionTable.cs
- DataGridViewRowsRemovedEventArgs.cs