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
- RSAOAEPKeyExchangeFormatter.cs
- SiteMapNodeCollection.cs
- XamlReaderHelper.cs
- RectIndependentAnimationStorage.cs
- JournalEntryStack.cs
- X509Certificate.cs
- WorkItem.cs
- RecognizeCompletedEventArgs.cs
- CheckBoxFlatAdapter.cs
- VerifyHashRequest.cs
- CommandPlan.cs
- CodeSubDirectoriesCollection.cs
- OpCopier.cs
- Matrix3DStack.cs
- WebControlsSection.cs
- AsyncCompletedEventArgs.cs
- ToolStripManager.cs
- ArgumentOutOfRangeException.cs
- BinHexEncoder.cs
- CheckBoxField.cs
- InnerItemCollectionView.cs
- PropertyBuilder.cs
- PointLightBase.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TailCallAnalyzer.cs
- DeclarativeConditionsCollection.cs
- SignedInfo.cs
- KeyInstance.cs
- DrawingContextDrawingContextWalker.cs
- TemplateInstanceAttribute.cs
- ExecutedRoutedEventArgs.cs
- StdValidatorsAndConverters.cs
- Material.cs
- _AutoWebProxyScriptEngine.cs
- DesignerWithHeader.cs
- IArgumentProvider.cs
- ObjectParameterCollection.cs
- ToolBarTray.cs
- ClickablePoint.cs
- RectAnimationClockResource.cs
- RouteItem.cs
- RawAppCommandInputReport.cs
- VectorConverter.cs
- SingleObjectCollection.cs
- SingleKeyFrameCollection.cs
- PackageProperties.cs
- BamlLocalizer.cs
- SortableBindingList.cs
- MetadataCache.cs
- Metadata.cs
- EtwTrace.cs
- FrameworkObject.cs
- PassportAuthentication.cs
- safex509handles.cs
- MemoryPressure.cs
- MultiBinding.cs
- SelectionUIHandler.cs
- IssuedTokenClientElement.cs
- ExternalException.cs
- XmlILStorageConverter.cs
- AudioStateChangedEventArgs.cs
- SelectionEditingBehavior.cs
- BindToObject.cs
- UIElement.cs
- Composition.cs
- SourceItem.cs
- clipboard.cs
- Application.cs
- AspNetSynchronizationContext.cs
- ListControlDesigner.cs
- ToolStripStatusLabel.cs
- SmiEventStream.cs
- SystemSounds.cs
- ViewKeyConstraint.cs
- MenuBase.cs
- Action.cs
- FullTextLine.cs
- CFStream.cs
- TextSelectionHelper.cs
- DBSqlParserTable.cs
- AnnotationResourceChangedEventArgs.cs
- TypedColumnHandler.cs
- PolicyValidator.cs
- QueryRelOp.cs
- SplineKeyFrames.cs
- PreloadedPackages.cs
- SpStreamWrapper.cs
- Light.cs
- RuleRef.cs
- GeometryModel3D.cs
- ListDesigner.cs
- LambdaCompiler.cs
- MatcherBuilder.cs
- ScriptServiceAttribute.cs
- TextElementAutomationPeer.cs
- DataGridState.cs
- GC.cs
- Brush.cs
- TextContainerHelper.cs
- DriveInfo.cs