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 / StorageTypeMapping.cs / 1 / StorageTypeMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 a 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 /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all the Type map elements in the /// above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. /// The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. /// internal abstract class StorageTypeMapping { #region Constructors ////// Construct the new CSTypeMapping object. /// /// SetMapping that contains this type mapping internal StorageTypeMapping(StorageSetMapping setMapping) { this.m_fragments = new List(); this.m_setMapping = setMapping; } #endregion #region Fields StorageSetMapping m_setMapping; //ExtentMap that contains this type mapping List m_fragments; //Set of fragments that make up the type Mapping #endregion #region Properties /// /// Mapping fragments that make up this set type /// internal ReadOnlyCollectionMappingFragments { get { return this.m_fragments.AsReadOnly(); } } internal StorageSetMapping SetMapping { get { return m_setMapping; } } /// /// a list of TypeMetadata that this mapping holds true for. /// internal abstract ReadOnlyCollectionTypes { get;} /// /// 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. /// internal abstract ReadOnlyCollectionIsOfTypes { get;} #endregion #region Methods /// /// Add a fragment mapping as child of this type mapping /// /// internal void AddFragment(StorageMappingFragment fragment) { this.m_fragments.Add(fragment); } ////// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal abstract void Print(int index); #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 a 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 /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all the Type map elements in the /// above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. /// The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. /// internal abstract class StorageTypeMapping { #region Constructors ////// Construct the new CSTypeMapping object. /// /// SetMapping that contains this type mapping internal StorageTypeMapping(StorageSetMapping setMapping) { this.m_fragments = new List(); this.m_setMapping = setMapping; } #endregion #region Fields StorageSetMapping m_setMapping; //ExtentMap that contains this type mapping List m_fragments; //Set of fragments that make up the type Mapping #endregion #region Properties /// /// Mapping fragments that make up this set type /// internal ReadOnlyCollectionMappingFragments { get { return this.m_fragments.AsReadOnly(); } } internal StorageSetMapping SetMapping { get { return m_setMapping; } } /// /// a list of TypeMetadata that this mapping holds true for. /// internal abstract ReadOnlyCollectionTypes { get;} /// /// 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. /// internal abstract ReadOnlyCollectionIsOfTypes { get;} #endregion #region Methods /// /// Add a fragment mapping as child of this type mapping /// /// internal void AddFragment(StorageMappingFragment fragment) { this.m_fragments.Add(fragment); } ////// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal abstract void Print(int index); #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
- DateTimeOffset.cs
- Unit.cs
- MessagingDescriptionAttribute.cs
- TabPanel.cs
- StackBuilderSink.cs
- FlowchartDesignerCommands.cs
- NumberSubstitution.cs
- DataGridViewLinkColumn.cs
- DefaultProxySection.cs
- ListDataHelper.cs
- BindStream.cs
- Model3DGroup.cs
- ZoneIdentityPermission.cs
- PaintValueEventArgs.cs
- CapabilitiesState.cs
- Point4D.cs
- ListViewSortEventArgs.cs
- DoubleLinkListEnumerator.cs
- TableDetailsCollection.cs
- BatchWriter.cs
- BasePropertyDescriptor.cs
- ToolStripContentPanel.cs
- DbConnectionPool.cs
- FilteredSchemaElementLookUpTable.cs
- _SecureChannel.cs
- SqlPersistenceProviderFactory.cs
- OperationAbortedException.cs
- AutomationPropertyInfo.cs
- TracePayload.cs
- DataGridViewComboBoxColumn.cs
- InheritedPropertyDescriptor.cs
- MailAddress.cs
- SqlPersonalizationProvider.cs
- GridProviderWrapper.cs
- LightweightCodeGenerator.cs
- NativeMethods.cs
- ClientSponsor.cs
- LinkLabelLinkClickedEvent.cs
- EncodingNLS.cs
- HttpClientCertificate.cs
- GroupJoinQueryOperator.cs
- CompilationRelaxations.cs
- _ChunkParse.cs
- XpsLiterals.cs
- ToolStripLabel.cs
- VersionPair.cs
- Constants.cs
- Rect3D.cs
- LocationInfo.cs
- AddInDeploymentState.cs
- ScrollData.cs
- SmiConnection.cs
- SmtpAuthenticationManager.cs
- IPAddressCollection.cs
- ToolTipService.cs
- HtmlElementEventArgs.cs
- SAPIEngineTypes.cs
- DXD.cs
- Section.cs
- CodeExporter.cs
- ByteFacetDescriptionElement.cs
- TransportElement.cs
- ElementNotEnabledException.cs
- AbstractDataSvcMapFileLoader.cs
- NominalTypeEliminator.cs
- AuthorizationSection.cs
- SubtreeProcessor.cs
- AnonymousIdentificationSection.cs
- PageAdapter.cs
- RequestCachePolicyConverter.cs
- InvalidDataException.cs
- TextBlock.cs
- ScrollChrome.cs
- DependencyProperty.cs
- MessageLoggingFilterTraceRecord.cs
- Size3D.cs
- ResourceSet.cs
- UdpTransportBindingElement.cs
- HwndTarget.cs
- SqlDataRecord.cs
- EntityWrapper.cs
- CompositeActivityCodeGenerator.cs
- PreviewPageInfo.cs
- InputLangChangeEvent.cs
- ConfigurationManagerHelper.cs
- LongTypeConverter.cs
- RenderContext.cs
- ConstructorNeedsTagAttribute.cs
- MiniMapControl.xaml.cs
- MembershipPasswordException.cs
- ZipIOLocalFileBlock.cs
- EditingScopeUndoUnit.cs
- SingleAnimation.cs
- DbMetaDataCollectionNames.cs
- XamlFilter.cs
- BinaryObjectReader.cs
- PolicyValidator.cs
- GridEntry.cs
- RemoteWebConfigurationHost.cs
- MobileListItemCollection.cs