Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageTypeMapping.cs / 1305376 / 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
- ColumnWidthChangedEvent.cs
- RegionIterator.cs
- ITextView.cs
- AnimatedTypeHelpers.cs
- InvalidComObjectException.cs
- SqlGenericUtil.cs
- AutoScrollExpandMessageFilter.cs
- LambdaCompiler.Binary.cs
- Model3DGroup.cs
- SqlConnectionManager.cs
- Line.cs
- ValidatorCollection.cs
- Math.cs
- SafeUserTokenHandle.cs
- DataList.cs
- RIPEMD160Managed.cs
- UnmanagedMemoryStream.cs
- SoapElementAttribute.cs
- PropertyItem.cs
- PropertyValueUIItem.cs
- HttpRawResponse.cs
- ReflectionServiceProvider.cs
- LocalValueEnumerator.cs
- LinqDataSourceContextData.cs
- CustomAttribute.cs
- ModelMemberCollection.cs
- filewebrequest.cs
- DataGridHeaderBorder.cs
- StackOverflowException.cs
- PropertyCollection.cs
- EntityDataSource.cs
- RtfToXamlLexer.cs
- SafeNativeMethods.cs
- TextElementEditingBehaviorAttribute.cs
- BitmapMetadataBlob.cs
- RectAnimationBase.cs
- SystemWebSectionGroup.cs
- SafeLibraryHandle.cs
- precedingquery.cs
- HttpCacheVary.cs
- HttpMethodConstraint.cs
- WebCategoryAttribute.cs
- AudioStateChangedEventArgs.cs
- TableLayoutCellPaintEventArgs.cs
- MouseEventArgs.cs
- OperationFormatUse.cs
- TransformGroup.cs
- AuthenticationServiceManager.cs
- MobileSysDescriptionAttribute.cs
- ListBox.cs
- _SecureChannel.cs
- DataGridColumnEventArgs.cs
- Rect3DValueSerializer.cs
- RegexCapture.cs
- FieldToken.cs
- ToolStripKeyboardHandlingService.cs
- LongTypeConverter.cs
- ProgressChangedEventArgs.cs
- RouteData.cs
- BookmarkOptionsHelper.cs
- PasswordTextNavigator.cs
- EndpointConfigContainer.cs
- ReliableOutputSessionChannel.cs
- SchemaMapping.cs
- KnowledgeBase.cs
- DocumentViewerConstants.cs
- Maps.cs
- CalendarKeyboardHelper.cs
- MappedMetaModel.cs
- MenuItemStyle.cs
- EndpointFilterProvider.cs
- DataRelationCollection.cs
- EventData.cs
- PermissionListSet.cs
- RemotingConfiguration.cs
- DBConnection.cs
- SuppressMergeCheckAttribute.cs
- SQLDateTime.cs
- Stroke2.cs
- TableTextElementCollectionInternal.cs
- DocumentSequence.cs
- MarkupCompiler.cs
- Sentence.cs
- ExpressionBuilderCollection.cs
- X509CertificateCollection.cs
- SizeF.cs
- SharedStream.cs
- ArglessEventHandlerProxy.cs
- EntityParameterCollection.cs
- CatalogPartCollection.cs
- TransportChannelFactory.cs
- FormView.cs
- StatusBarItem.cs
- XmlSchemaCompilationSettings.cs
- AmbientLight.cs
- HttpPostServerProtocol.cs
- ResourceExpressionBuilder.cs
- TitleStyle.cs
- DiscreteKeyFrames.cs
- XmlSerializerVersionAttribute.cs