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
- HandleExceptionArgs.cs
- UInt64Converter.cs
- EtwTrace.cs
- SafeThemeHandle.cs
- Partitioner.cs
- RegexCharClass.cs
- InvalidDataContractException.cs
- AxImporter.cs
- login.cs
- MaskPropertyEditor.cs
- HtmlPageAdapter.cs
- TreeNodeEventArgs.cs
- DiscoveryMessageProperty.cs
- _PooledStream.cs
- ComponentSerializationService.cs
- Viewport2DVisual3D.cs
- RequestSecurityTokenResponseCollection.cs
- SortDescription.cs
- FormViewUpdateEventArgs.cs
- CDSCollectionETWBCLProvider.cs
- PropertyDescriptorComparer.cs
- PointLightBase.cs
- MenuItemCollection.cs
- MessageBox.cs
- StorageEntityContainerMapping.cs
- WebHttpDispatchOperationSelector.cs
- TimelineCollection.cs
- HtmlInputFile.cs
- PackUriHelper.cs
- SecurityTokenRequirement.cs
- RIPEMD160Managed.cs
- SystemException.cs
- ObjectManager.cs
- ManipulationPivot.cs
- Visual.cs
- BindableTemplateBuilder.cs
- XmlUtil.cs
- HtmlTableCellCollection.cs
- SqlUnionizer.cs
- TextEndOfSegment.cs
- RoutedEvent.cs
- PersistenceProviderDirectory.cs
- SortableBindingList.cs
- TemplateLookupAction.cs
- HelpExampleGenerator.cs
- TextHidden.cs
- MatrixStack.cs
- InstalledFontCollection.cs
- EntityConnectionStringBuilder.cs
- MouseActionValueSerializer.cs
- PathGradientBrush.cs
- UpnEndpointIdentity.cs
- AuthenticationSection.cs
- SpotLight.cs
- COM2ExtendedUITypeEditor.cs
- ObjectContext.cs
- EncryptedXml.cs
- Clipboard.cs
- AliasExpr.cs
- WorkBatch.cs
- RemotingSurrogateSelector.cs
- Array.cs
- UncommonField.cs
- ToolStripArrowRenderEventArgs.cs
- VectorKeyFrameCollection.cs
- LogRestartAreaEnumerator.cs
- PropertyTabChangedEvent.cs
- WebPartsSection.cs
- PrintControllerWithStatusDialog.cs
- _NTAuthentication.cs
- InputMethodStateChangeEventArgs.cs
- TrackingProvider.cs
- AssociationSet.cs
- TokenBasedSetEnumerator.cs
- WebPartDescription.cs
- FrameDimension.cs
- ConfigurationPermission.cs
- DayRenderEvent.cs
- Validator.cs
- WebResourceUtil.cs
- PropagatorResult.cs
- ISO2022Encoding.cs
- EncoderParameter.cs
- DesignerProperties.cs
- FormClosingEvent.cs
- XmlUrlResolver.cs
- PageSetupDialog.cs
- LocalizationComments.cs
- Policy.cs
- HashLookup.cs
- DbProviderSpecificTypePropertyAttribute.cs
- FaultPropagationRecord.cs
- SchemaImporterExtension.cs
- ControlParameter.cs
- KeyedHashAlgorithm.cs
- HyperLink.cs
- EncodingDataItem.cs
- ParserOptions.cs
- PointHitTestParameters.cs
- GenericsInstances.cs