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 / Objects / DataClasses / EdmRelationshipRoleAttribute.cs / 1 / EdmRelationshipRoleAttribute.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; //for RelationshipMultiplicity namespace System.Data.Objects.DataClasses { ////// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] public sealed class EdmRelationshipAttribute : System.Attribute { private string _relationshipNamespaceName; private string _relationshipName; private string _role1Name; private string _role2Name; private RelationshipMultiplicity _role1Multiplicity; private RelationshipMultiplicity _role2Multiplicity; private Type _role1Type; private Type _role2Type; ////// Attribute containing the details for a relationship /// This should match the C-Space relationship information, but having it available in this /// attribute allows us access to this information even in O-Space when there is no context. /// There can be multiple attributes of this type in an assembly. /// public EdmRelationshipAttribute(string relationshipNamespaceName, string relationshipName, string role1Name, RelationshipMultiplicity role1Multiplicity, Type role1Type, string role2Name, RelationshipMultiplicity role2Multiplicity, Type role2Type) { _relationshipNamespaceName = relationshipNamespaceName; _relationshipName = relationshipName; _role1Name = role1Name; _role1Multiplicity = role1Multiplicity; _role1Type = role1Type; _role2Name = role2Name; _role2Multiplicity = role2Multiplicity; _role2Type = role2Type; } ////// The name of the namespace that the relationship is in /// public string RelationshipNamespaceName { get { return _relationshipNamespaceName; } } ////// The name of a relationship /// public string RelationshipName { get { return _relationshipName; } } ////// The name of the role /// public string Role1Name { get { return _role1Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role1Multiplicity { get { return _role1Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role1Type { get { return _role1Type; } } ////// The name of the role /// public string Role2Name { get { return _role2Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role2Multiplicity { get { return _role2Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role2Type { get { return _role2Type; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; //for RelationshipMultiplicity namespace System.Data.Objects.DataClasses { ////// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] public sealed class EdmRelationshipAttribute : System.Attribute { private string _relationshipNamespaceName; private string _relationshipName; private string _role1Name; private string _role2Name; private RelationshipMultiplicity _role1Multiplicity; private RelationshipMultiplicity _role2Multiplicity; private Type _role1Type; private Type _role2Type; ////// Attribute containing the details for a relationship /// This should match the C-Space relationship information, but having it available in this /// attribute allows us access to this information even in O-Space when there is no context. /// There can be multiple attributes of this type in an assembly. /// public EdmRelationshipAttribute(string relationshipNamespaceName, string relationshipName, string role1Name, RelationshipMultiplicity role1Multiplicity, Type role1Type, string role2Name, RelationshipMultiplicity role2Multiplicity, Type role2Type) { _relationshipNamespaceName = relationshipNamespaceName; _relationshipName = relationshipName; _role1Name = role1Name; _role1Multiplicity = role1Multiplicity; _role1Type = role1Type; _role2Name = role2Name; _role2Multiplicity = role2Multiplicity; _role2Type = role2Type; } ////// The name of the namespace that the relationship is in /// public string RelationshipNamespaceName { get { return _relationshipNamespaceName; } } ////// The name of a relationship /// public string RelationshipName { get { return _relationshipName; } } ////// The name of the role /// public string Role1Name { get { return _role1Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role1Multiplicity { get { return _role1Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role1Type { get { return _role1Type; } } ////// The name of the role /// public string Role2Name { get { return _role2Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role2Multiplicity { get { return _role2Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role2Type { get { return _role2Type; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DecoratedNameAttribute.cs
- KeyGesture.cs
- CfgParser.cs
- XamlTreeBuilderBamlRecordWriter.cs
- DoubleLinkList.cs
- IPipelineRuntime.cs
- ConfigXmlText.cs
- SineEase.cs
- NativeMethods.cs
- FacetDescription.cs
- AutomationIdentifierGuids.cs
- PortCache.cs
- EventArgs.cs
- Pen.cs
- ServiceNameElementCollection.cs
- XsltConvert.cs
- SqlDataSourceFilteringEventArgs.cs
- xmlglyphRunInfo.cs
- ChtmlTextWriter.cs
- Vector.cs
- IIS7UserPrincipal.cs
- Normalization.cs
- BrowsableAttribute.cs
- SqlMultiplexer.cs
- baseaxisquery.cs
- DATA_BLOB.cs
- RelOps.cs
- BitmapEffectDrawing.cs
- DiffuseMaterial.cs
- DataTableMapping.cs
- CellCreator.cs
- PenLineJoinValidation.cs
- MailAddressCollection.cs
- Pointer.cs
- WpfMemberInvoker.cs
- JoinCqlBlock.cs
- RowsCopiedEventArgs.cs
- RegularExpressionValidator.cs
- StorageComplexPropertyMapping.cs
- XmlAttributeCache.cs
- TraceProvider.cs
- Hash.cs
- OracleInfoMessageEventArgs.cs
- BamlLocalizableResourceKey.cs
- Evidence.cs
- BitStack.cs
- TransactionManagerProxy.cs
- OutputCacheEntry.cs
- Size3D.cs
- TextComposition.cs
- ReceiveActivityDesignerTheme.cs
- ToolStripSplitStackLayout.cs
- DataGridSortingEventArgs.cs
- SerializationUtilities.cs
- ClientSettingsProvider.cs
- MarkedHighlightComponent.cs
- DATA_BLOB.cs
- Span.cs
- CacheDependency.cs
- Table.cs
- OleDbErrorCollection.cs
- JapaneseLunisolarCalendar.cs
- PartitionerQueryOperator.cs
- WindowsScrollBar.cs
- ArraySubsetEnumerator.cs
- SqlClientFactory.cs
- DataQuery.cs
- xmlglyphRunInfo.cs
- DirectoryObjectSecurity.cs
- WebPartUtil.cs
- ConnectionManagementElementCollection.cs
- CanExecuteRoutedEventArgs.cs
- MediaContext.cs
- LogArchiveSnapshot.cs
- DesignerRegion.cs
- FileIOPermission.cs
- TableItemPatternIdentifiers.cs
- IdleTimeoutMonitor.cs
- WebPartUserCapability.cs
- Package.cs
- ExceptionValidationRule.cs
- followingquery.cs
- DataListItem.cs
- ListSortDescriptionCollection.cs
- localization.cs
- FilteredXmlReader.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ReadWriteObjectLock.cs
- RectangleConverter.cs
- NamedPipeChannelFactory.cs
- ExternalFile.cs
- AdornerDecorator.cs
- GC.cs
- FormViewCommandEventArgs.cs
- DuplexChannelFactory.cs
- GridViewRow.cs
- SrgsSemanticInterpretationTag.cs
- RedistVersionInfo.cs
- DesignTimeDataBinding.cs
- IProvider.cs