Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SerializationAttributes.cs
- MergablePropertyAttribute.cs
- TypeForwardedToAttribute.cs
- UnmanagedMarshal.cs
- ProfessionalColors.cs
- Hashtable.cs
- TimeoutValidationAttribute.cs
- CDSsyncETWBCLProvider.cs
- Subtree.cs
- SpecialNameAttribute.cs
- WsdlInspector.cs
- unsafenativemethodsother.cs
- EventBookmark.cs
- DiscreteKeyFrames.cs
- EncodingInfo.cs
- XmlKeywords.cs
- SQLBinary.cs
- EditCommandColumn.cs
- CodeEventReferenceExpression.cs
- ExpressionBuilderContext.cs
- ResourceManager.cs
- UnaryExpression.cs
- MultiBinding.cs
- MessageQueueException.cs
- DbProviderFactoriesConfigurationHandler.cs
- CloudCollection.cs
- Method.cs
- WeakEventManager.cs
- UniqueIdentifierService.cs
- CompositeControl.cs
- SchemaEntity.cs
- ExtractorMetadata.cs
- ReaderWriterLock.cs
- InvokePatternIdentifiers.cs
- SqlDataSourceCommandEventArgs.cs
- StateManagedCollection.cs
- AssemblyUtil.cs
- webproxy.cs
- SmiEventSink.cs
- HostProtectionException.cs
- AssemblyAttributesGoHere.cs
- DrawingCollection.cs
- DesignBindingPicker.cs
- DebugController.cs
- VectorConverter.cs
- DataGridViewColumnEventArgs.cs
- PriorityChain.cs
- ImageFormatConverter.cs
- BufferModeSettings.cs
- ManagementBaseObject.cs
- HandledEventArgs.cs
- dataprotectionpermissionattribute.cs
- Wizard.cs
- ResourceProviderFactory.cs
- CollectionType.cs
- IPHostEntry.cs
- ListViewDeleteEventArgs.cs
- MetadataItem_Static.cs
- PropertyNames.cs
- WebPartUserCapability.cs
- System.Data.OracleClient_BID.cs
- XmlLinkedNode.cs
- XmlIlVisitor.cs
- XPathNodeInfoAtom.cs
- TemplateParser.cs
- ActivityExecutorOperation.cs
- WebRequestModuleElement.cs
- GuidConverter.cs
- SchemaImporterExtensionElement.cs
- OrderedDictionary.cs
- RectangleConverter.cs
- BaseDataBoundControl.cs
- DataGridClipboardCellContent.cs
- QueryOperationResponseOfT.cs
- _LazyAsyncResult.cs
- StdRegProviderWrapper.cs
- QuaternionAnimationBase.cs
- SqlTriggerAttribute.cs
- HtmlInputReset.cs
- SupportsEventValidationAttribute.cs
- HiddenField.cs
- CommonGetThemePartSize.cs
- GeneralTransform3D.cs
- StructuralType.cs
- AlternationConverter.cs
- securitymgrsite.cs
- ScrollBar.cs
- FormViewRow.cs
- Size.cs
- TableRow.cs
- EncodingInfo.cs
- CancellationTokenSource.cs
- ElementProxy.cs
- XmlSchemaIdentityConstraint.cs
- KeyBinding.cs
- NavigateEvent.cs
- ProcessStartInfo.cs
- Environment.cs
- RegionData.cs
- ViewEvent.cs