Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Mapping / StorageAssociationTypeMapping.cs / 1 / StorageAssociationTypeMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Represents the Mapping metadata for an association type map in CS space. /// ////// For Example if conceptually you could represent the CS MSL file as following /// --Mapping /// --EntityContainerMapping ( CNorthwind-->SNorthwind ) /// --EntitySetMapping /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all association Type map elements in the /// above example. Users can access the table mapping fragments under the /// association type mapping through this class. /// internal class StorageAssociationTypeMapping : StorageTypeMapping { #region Constructors ////// Construct the new AssociationTypeMapping object. /// /// Represents the Association Type metadata object /// Set Mapping that contains this Type mapping internal StorageAssociationTypeMapping(AssociationType relation, StorageSetMapping setMapping) : base(setMapping) { this.m_relation = relation; } #endregion #region Fields AssociationType m_relation; //Type for which the mapping is represented #endregion #region Properties ////// The AssociationTypeType Metadata object for which the mapping is represented. /// internal AssociationType AssociationType { get { return this.m_relation; } } ////// a list of TypeMetadata that this mapping holds true for. /// Since Association types dont participate in Inheritance, This can only /// be one type. /// internal override ReadOnlyCollectionTypes { get { return new ReadOnlyCollection (new AssociationType[] { m_relation }); } } /// /// a list of TypeMetadatas for which the mapping holds true for /// not only the type specified but the sub-types of that type as well. /// Since Association types dont participate in Inheritance, an Empty list /// is returned here. /// internal override ReadOnlyCollectionIsOfTypes { get { return new List ().AsReadOnly(); } } #endregion #region Methods /// /// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal override void Print(int index) { StorageEntityContainerMapping.GetPrettyPrintString(ref index); StringBuilder sb = new StringBuilder(); sb.Append("AssociationTypeMapping"); sb.Append(" "); sb.Append("Type Name:"); sb.Append(this.m_relation.Name); sb.Append(" "); Console.WriteLine(sb.ToString()); foreach (StorageMappingFragment fragment in MappingFragments) { fragment.Print(index + 5); } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Represents the Mapping metadata for an association type map in CS space. /// ////// For Example if conceptually you could represent the CS MSL file as following /// --Mapping /// --EntityContainerMapping ( CNorthwind-->SNorthwind ) /// --EntitySetMapping /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all association Type map elements in the /// above example. Users can access the table mapping fragments under the /// association type mapping through this class. /// internal class StorageAssociationTypeMapping : StorageTypeMapping { #region Constructors ////// Construct the new AssociationTypeMapping object. /// /// Represents the Association Type metadata object /// Set Mapping that contains this Type mapping internal StorageAssociationTypeMapping(AssociationType relation, StorageSetMapping setMapping) : base(setMapping) { this.m_relation = relation; } #endregion #region Fields AssociationType m_relation; //Type for which the mapping is represented #endregion #region Properties ////// The AssociationTypeType Metadata object for which the mapping is represented. /// internal AssociationType AssociationType { get { return this.m_relation; } } ////// a list of TypeMetadata that this mapping holds true for. /// Since Association types dont participate in Inheritance, This can only /// be one type. /// internal override ReadOnlyCollectionTypes { get { return new ReadOnlyCollection (new AssociationType[] { m_relation }); } } /// /// a list of TypeMetadatas for which the mapping holds true for /// not only the type specified but the sub-types of that type as well. /// Since Association types dont participate in Inheritance, an Empty list /// is returned here. /// internal override ReadOnlyCollectionIsOfTypes { get { return new List ().AsReadOnly(); } } #endregion #region Methods /// /// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal override void Print(int index) { StorageEntityContainerMapping.GetPrettyPrintString(ref index); StringBuilder sb = new StringBuilder(); sb.Append("AssociationTypeMapping"); sb.Append(" "); sb.Append("Type Name:"); sb.Append(this.m_relation.Name); sb.Append(" "); Console.WriteLine(sb.ToString()); foreach (StorageMappingFragment fragment in MappingFragments) { fragment.Print(index + 5); } } #endregion } } // 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
- IEnumerable.cs
- BoundPropertyEntry.cs
- AudioStateChangedEventArgs.cs
- SHA1Cng.cs
- _HeaderInfo.cs
- ToolStripRenderer.cs
- HandlerFactoryWrapper.cs
- AutomationAttributeInfo.cs
- ObjectDataSourceFilteringEventArgs.cs
- SamlSecurityToken.cs
- UIElement3DAutomationPeer.cs
- wgx_sdk_version.cs
- FileUtil.cs
- CodeDomSerializationProvider.cs
- DataServiceException.cs
- GridViewDeleteEventArgs.cs
- ListView.cs
- DictionaryEditChange.cs
- WeakRefEnumerator.cs
- ResetableIterator.cs
- COM2IProvidePropertyBuilderHandler.cs
- SafeNativeMethods.cs
- OracleString.cs
- WebPartZoneCollection.cs
- ArgumentFixer.cs
- Formatter.cs
- TemplatePagerField.cs
- StyleSheetDesigner.cs
- AppSettingsExpressionBuilder.cs
- ActivityStateRecord.cs
- ToolStripGripRenderEventArgs.cs
- _ConnectStream.cs
- ContentFileHelper.cs
- HealthMonitoringSection.cs
- SqlServer2KCompatibilityAnnotation.cs
- ConfigurationElement.cs
- TextRunTypographyProperties.cs
- FilterElement.cs
- ResourceDescriptionAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- MemberInfoSerializationHolder.cs
- BaseAddressElementCollection.cs
- PathFigure.cs
- FileUtil.cs
- BamlVersionHeader.cs
- WorkflowRuntimeServiceElementCollection.cs
- GeometryConverter.cs
- SignedInfo.cs
- NamespaceImport.cs
- SafeEventLogWriteHandle.cs
- altserialization.cs
- IdleTimeoutMonitor.cs
- PersistenceProvider.cs
- ConfigXmlDocument.cs
- Int64Animation.cs
- CryptoHelper.cs
- WSSecurityTokenSerializer.cs
- RelationshipEndMember.cs
- ParsedAttributeCollection.cs
- MsmqIntegrationInputChannel.cs
- TrackBar.cs
- translator.cs
- DocumentCollection.cs
- Visual3D.cs
- OpCellTreeNode.cs
- MultiBindingExpression.cs
- ServiceDefaults.cs
- Scene3D.cs
- LinkArea.cs
- LiteralSubsegment.cs
- XmlValidatingReader.cs
- mediapermission.cs
- UserValidatedEventArgs.cs
- APCustomTypeDescriptor.cs
- RoleService.cs
- Types.cs
- RoutedEvent.cs
- LockRecursionException.cs
- FrameworkContentElement.cs
- DispatcherProcessingDisabled.cs
- SqlDataSourceRefreshSchemaForm.cs
- PointUtil.cs
- MsmqTransportElement.cs
- ConfigurationManagerInternal.cs
- RichTextBoxAutomationPeer.cs
- IgnorePropertiesAttribute.cs
- LinkedResourceCollection.cs
- TextServicesManager.cs
- DbBuffer.cs
- SpinLock.cs
- FixedTextView.cs
- Rect3D.cs
- LoginName.cs
- DefinitionProperties.cs
- ServerIdentity.cs
- NullableBoolConverter.cs
- SpinWait.cs
- AssemblyName.cs
- TcpServerChannel.cs
- ClientSession.cs