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
- SocketElement.cs
- BrowserDefinitionCollection.cs
- CopyOnWriteList.cs
- DataControlFieldCollection.cs
- PointCollection.cs
- GraphicsPathIterator.cs
- SymbolMethod.cs
- XmlWrappingWriter.cs
- UnsafeMethods.cs
- SortFieldComparer.cs
- QueryOutputWriter.cs
- DrawingBrush.cs
- RevocationPoint.cs
- SimpleBitVector32.cs
- InstanceNameConverter.cs
- InfiniteTimeSpanConverter.cs
- TextRangeEdit.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- nulltextnavigator.cs
- SimpleColumnProvider.cs
- WebPartUtil.cs
- Point3D.cs
- UntrustedRecipientException.cs
- ThreadTrace.cs
- TriState.cs
- SQLRoleProvider.cs
- UIElementHelper.cs
- DataGridViewRowCancelEventArgs.cs
- TemplateParser.cs
- EdmTypeAttribute.cs
- RouteParser.cs
- TextDecorationCollectionConverter.cs
- x509utils.cs
- Helpers.cs
- RegexRunner.cs
- MulticastOption.cs
- MenuItem.cs
- GridItemPattern.cs
- SQLDecimal.cs
- NamespaceCollection.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SqlDataSourceTableQuery.cs
- EventLogEntryCollection.cs
- SqlTriggerContext.cs
- MetabaseSettings.cs
- ErrorView.xaml.cs
- OdbcConnectionHandle.cs
- EUCJPEncoding.cs
- TopClause.cs
- StateDesigner.CommentLayoutGlyph.cs
- ConfigUtil.cs
- BamlLocalizer.cs
- FileDialogPermission.cs
- XmlConvert.cs
- UrlMappingCollection.cs
- StatusBarPanelClickEvent.cs
- PersistenceTypeAttribute.cs
- PseudoWebRequest.cs
- SubordinateTransaction.cs
- CompositeDispatchFormatter.cs
- ServiceHostFactory.cs
- HttpModuleActionCollection.cs
- ICollection.cs
- ServicePointManager.cs
- Merger.cs
- ElementUtil.cs
- AttributeEmitter.cs
- NamedPermissionSet.cs
- Memoizer.cs
- RecognizerInfo.cs
- RelationshipConverter.cs
- DeflateStream.cs
- FileInfo.cs
- ObjectDataSourceView.cs
- Events.cs
- AlignmentYValidation.cs
- EncodingTable.cs
- Predicate.cs
- IResourceProvider.cs
- RenderingEventArgs.cs
- ManualResetEvent.cs
- AdornerLayer.cs
- NetTcpSecurity.cs
- PathGradientBrush.cs
- BitmapDecoder.cs
- ObjectDataSourceSelectingEventArgs.cs
- SimpleMailWebEventProvider.cs
- RenderDataDrawingContext.cs
- AspProxy.cs
- IndexingContentUnit.cs
- VideoDrawing.cs
- MarkupProperty.cs
- UserControl.cs
- Pkcs9Attribute.cs
- URLIdentityPermission.cs
- ResizeGrip.cs
- Inline.cs
- StructuralType.cs
- PanelStyle.cs
- PositiveTimeSpanValidatorAttribute.cs