Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Objects / DataClasses / EdmRelationshipRoleAttribute.cs / 2 / 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
- ValueUnavailableException.cs
- BamlBinaryReader.cs
- ConfigurationFileMap.cs
- Transform.cs
- InputScopeConverter.cs
- StateChangeEvent.cs
- PreProcessInputEventArgs.cs
- StateMachineExecutionState.cs
- SqlFileStream.cs
- TextMarkerSource.cs
- RemoteWebConfigurationHostServer.cs
- XmlNode.cs
- ServicePoint.cs
- PlainXmlWriter.cs
- TypeConverterHelper.cs
- IisTraceWebEventProvider.cs
- SplitterEvent.cs
- PointHitTestResult.cs
- DoubleAnimationBase.cs
- XPathAncestorIterator.cs
- ModelItemDictionary.cs
- ComboBox.cs
- ADConnectionHelper.cs
- SimpleRecyclingCache.cs
- DelimitedListTraceListener.cs
- coordinatorscratchpad.cs
- RegexCaptureCollection.cs
- SafeCoTaskMem.cs
- DataGridViewRowEventArgs.cs
- InfoCardArgumentException.cs
- XamlTemplateSerializer.cs
- SystemSounds.cs
- MutexSecurity.cs
- ComponentSerializationService.cs
- TextTreePropertyUndoUnit.cs
- Vector3DAnimationBase.cs
- ObjectViewFactory.cs
- ResXResourceReader.cs
- SerialPort.cs
- MembershipPasswordException.cs
- OdbcParameterCollection.cs
- TaiwanLunisolarCalendar.cs
- ForwardPositionQuery.cs
- Decorator.cs
- FieldNameLookup.cs
- ExtendedProtectionPolicy.cs
- LocalBuilder.cs
- NotifyIcon.cs
- StringCollectionMarkupSerializer.cs
- NativeCompoundFileAPIs.cs
- TypeValidationEventArgs.cs
- EntityUtil.cs
- CultureMapper.cs
- ResourceContainer.cs
- SqlClientMetaDataCollectionNames.cs
- CompilerInfo.cs
- Image.cs
- CommandHelpers.cs
- XNodeValidator.cs
- VisualStateGroup.cs
- SerializationAttributes.cs
- Point3DCollection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- AppSettingsExpressionBuilder.cs
- BindingValueChangedEventArgs.cs
- RuntimeConfig.cs
- ErrorHandler.cs
- PerspectiveCamera.cs
- CellParagraph.cs
- ValidationHelper.cs
- Error.cs
- SkipQueryOptionExpression.cs
- TriggerBase.cs
- SmtpTransport.cs
- ThrowHelper.cs
- WrapPanel.cs
- Renderer.cs
- Crc32.cs
- IsolatedStorageFileStream.cs
- CaseInsensitiveComparer.cs
- SQLBytesStorage.cs
- Line.cs
- MetadataProperty.cs
- InternalEnumValidator.cs
- WebZoneDesigner.cs
- BindMarkupExtensionSerializer.cs
- ImageFormatConverter.cs
- SqlNotificationRequest.cs
- PropVariant.cs
- HelpInfo.cs
- XamlBrushSerializer.cs
- EntityParameter.cs
- JournalNavigationScope.cs
- ListViewItem.cs
- ToolStripContentPanel.cs
- MsmqHostedTransportManager.cs
- UpdatePanelControlTrigger.cs
- GraphicsContainer.cs
- PageSettings.cs
- Line.cs