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 / 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
- ETagAttribute.cs
- UrlMappingCollection.cs
- TextTreePropertyUndoUnit.cs
- StrokeNodeOperations2.cs
- EntityDataSourceState.cs
- AttributeQuery.cs
- X509Utils.cs
- PreviewPageInfo.cs
- DeflateEmulationStream.cs
- Validator.cs
- PostBackOptions.cs
- ParameterToken.cs
- CreateParams.cs
- WebEventTraceProvider.cs
- InstancePersistenceCommand.cs
- SendKeys.cs
- PropertyInformationCollection.cs
- CommonGetThemePartSize.cs
- ConfigurationStrings.cs
- HwndSourceParameters.cs
- DoubleAnimationUsingKeyFrames.cs
- KeySplineConverter.cs
- OperatingSystem.cs
- WeakEventTable.cs
- Int64AnimationBase.cs
- TlsnegoTokenProvider.cs
- SessionStateItemCollection.cs
- GcHandle.cs
- SerializationException.cs
- VisualBrush.cs
- StyleHelper.cs
- IChannel.cs
- EventListenerClientSide.cs
- ListItem.cs
- AttributeTable.cs
- ForAllOperator.cs
- sqlnorm.cs
- XmlSchemaDocumentation.cs
- EventWaitHandleSecurity.cs
- TagPrefixCollection.cs
- UnsafeNativeMethods.cs
- MetadataItem_Static.cs
- ObjectDataSourceEventArgs.cs
- ReliableMessagingVersionConverter.cs
- StringFormat.cs
- DiagnosticSection.cs
- HwndTarget.cs
- contentDescriptor.cs
- DateTimeParse.cs
- AuditLog.cs
- LogReservationCollection.cs
- FragmentQueryProcessor.cs
- MetadataArtifactLoaderComposite.cs
- RevocationPoint.cs
- CodeChecksumPragma.cs
- DataSourceXmlSerializer.cs
- TiffBitmapEncoder.cs
- ComponentSerializationService.cs
- webproxy.cs
- ErrorRuntimeConfig.cs
- TraceContext.cs
- CodeMethodInvokeExpression.cs
- ParserStack.cs
- DbConvert.cs
- LocationUpdates.cs
- ZoomingMessageFilter.cs
- WindowsMenu.cs
- TableLayout.cs
- DataSourceXmlSerializer.cs
- newinstructionaction.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ETagAttribute.cs
- querybuilder.cs
- Point4D.cs
- MultiView.cs
- SystemIPAddressInformation.cs
- ReflectionUtil.cs
- RowParagraph.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ControlParameter.cs
- PriorityBinding.cs
- _OSSOCK.cs
- SamlAttribute.cs
- DaylightTime.cs
- XmlCodeExporter.cs
- XomlCompilerHelpers.cs
- ReverseInheritProperty.cs
- DuplicateDetector.cs
- Helpers.cs
- PanelStyle.cs
- VectorKeyFrameCollection.cs
- FileLevelControlBuilderAttribute.cs
- ServiceModelConfigurationElementCollection.cs
- EntityCommandExecutionException.cs
- GridViewDeleteEventArgs.cs
- MDIControlStrip.cs
- XsdCachingReader.cs
- XPathNavigator.cs
- XmlSchemaSubstitutionGroup.cs
- TextProperties.cs