Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / DataClasses / EdmRelationshipRoleAttribute.cs / 1305376 / 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 readonly string _relationshipNamespaceName; private readonly string _relationshipName; private readonly string _role1Name; private readonly string _role2Name; private readonly RelationshipMultiplicity _role1Multiplicity; private readonly RelationshipMultiplicity _role2Multiplicity; private readonly Type _role1Type; private readonly Type _role2Type; private readonly bool _isForeignKey; ////// 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; } ////// 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, bool isForeignKey) { _relationshipNamespaceName = relationshipNamespaceName; _relationshipName = relationshipName; _role1Name = role1Name; _role1Multiplicity = role1Multiplicity; _role1Type = role1Type; _role2Name = role2Name; _role2Multiplicity = role2Multiplicity; _role2Type = role2Type; _isForeignKey = isForeignKey; } ////// 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; } } ////// Indicates whether this is a common-value (or FK-based) relationship. /// public bool IsForeignKey { get { return _isForeignKey; } } } } // 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 readonly string _relationshipNamespaceName; private readonly string _relationshipName; private readonly string _role1Name; private readonly string _role2Name; private readonly RelationshipMultiplicity _role1Multiplicity; private readonly RelationshipMultiplicity _role2Multiplicity; private readonly Type _role1Type; private readonly Type _role2Type; private readonly bool _isForeignKey; ////// 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; } ////// 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, bool isForeignKey) { _relationshipNamespaceName = relationshipNamespaceName; _relationshipName = relationshipName; _role1Name = role1Name; _role1Multiplicity = role1Multiplicity; _role1Type = role1Type; _role2Name = role2Name; _role2Multiplicity = role2Multiplicity; _role2Type = role2Type; _isForeignKey = isForeignKey; } ////// 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; } } ////// Indicates whether this is a common-value (or FK-based) relationship. /// public bool IsForeignKey { get { return _isForeignKey; } } } } // 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
- DoubleCollectionValueSerializer.cs
- WriterOutput.cs
- LinkArea.cs
- ShaderRenderModeValidation.cs
- IndexingContentUnit.cs
- WebPart.cs
- SQLSingleStorage.cs
- ToolStripScrollButton.cs
- RealizationDrawingContextWalker.cs
- XPathDocumentIterator.cs
- PeerPresenceInfo.cs
- Span.cs
- HttpCacheVaryByContentEncodings.cs
- SerialPort.cs
- BasicViewGenerator.cs
- UIPropertyMetadata.cs
- PeerEndPoint.cs
- FileLevelControlBuilderAttribute.cs
- XpsStructure.cs
- ListViewSortEventArgs.cs
- RemoteWebConfigurationHost.cs
- RowUpdatedEventArgs.cs
- HexParser.cs
- ChannelManagerHelpers.cs
- DrawingBrush.cs
- NumberFunctions.cs
- FlowDocumentFormatter.cs
- MeshGeometry3D.cs
- AuthenticationException.cs
- ServerValidateEventArgs.cs
- EntityKey.cs
- SrgsSubset.cs
- ToolStripDropTargetManager.cs
- OperationCanceledException.cs
- ZipIOLocalFileHeader.cs
- ProgressBarRenderer.cs
- ToolStripOverflow.cs
- EntityContainerEmitter.cs
- XPathAncestorIterator.cs
- TreeNodeStyle.cs
- AssociationTypeEmitter.cs
- CngProvider.cs
- RootBrowserWindowProxy.cs
- XmlEntityReference.cs
- smtppermission.cs
- WebRequestModuleElement.cs
- TextParagraphCache.cs
- DbConnectionPoolIdentity.cs
- IApplicationTrustManager.cs
- MouseBinding.cs
- DateTimeFormat.cs
- DataGridCellItemAutomationPeer.cs
- ImageDesigner.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- CodeMethodInvokeExpression.cs
- InputLanguageEventArgs.cs
- TextBox.cs
- CreateParams.cs
- BinaryReader.cs
- PropertyInfoSet.cs
- DataSet.cs
- ConfigurationManagerHelper.cs
- FormatStringEditor.cs
- safesecurityhelperavalon.cs
- ToolTipService.cs
- SchemaImporterExtensionElement.cs
- WindowsAltTab.cs
- WasAdminWrapper.cs
- WebPartConnectVerb.cs
- TransactionScopeDesigner.cs
- ProjectionCamera.cs
- DynamicDocumentPaginator.cs
- SoundPlayerAction.cs
- XmlBinaryReader.cs
- TextViewSelectionProcessor.cs
- CssClassPropertyAttribute.cs
- GuidConverter.cs
- RequestQueue.cs
- TextBox.cs
- CodeGotoStatement.cs
- ExtendedProperty.cs
- DocumentViewerBaseAutomationPeer.cs
- ConversionValidationRule.cs
- brushes.cs
- DecoratedNameAttribute.cs
- PropertyKey.cs
- FileSystemInfo.cs
- CanonicalFontFamilyReference.cs
- SqlAliasesReferenced.cs
- OleDbWrapper.cs
- FileStream.cs
- xmlglyphRunInfo.cs
- CompositionDesigner.cs
- FillRuleValidation.cs
- QueryExpression.cs
- ComplexLine.cs
- SapiAttributeParser.cs
- HelpOperationInvoker.cs
- BackgroundFormatInfo.cs