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
- TCPClient.cs
- xmlsaver.cs
- PopupRootAutomationPeer.cs
- TransformerInfo.cs
- HScrollBar.cs
- _NestedMultipleAsyncResult.cs
- BypassElementCollection.cs
- InstanceCreationEditor.cs
- InputEventArgs.cs
- AppModelKnownContentFactory.cs
- TypeHelper.cs
- CallContext.cs
- XmlSchemaValidator.cs
- ContextMenu.cs
- Trustee.cs
- XmlSchemaAttributeGroup.cs
- BaseCodeDomTreeGenerator.cs
- RangeValuePatternIdentifiers.cs
- SecurityContext.cs
- UnmanagedMemoryStream.cs
- TextTreeNode.cs
- DrawToolTipEventArgs.cs
- MissingMemberException.cs
- ListBoxItemWrapperAutomationPeer.cs
- TypeConverterHelper.cs
- MergeLocalizationDirectives.cs
- PathFigure.cs
- UdpDiscoveryEndpointProvider.cs
- ProjectionCamera.cs
- XmlEntity.cs
- DesignBindingConverter.cs
- RuleSettings.cs
- basevalidator.cs
- DistributedTransactionPermission.cs
- PriorityQueue.cs
- CheckBoxFlatAdapter.cs
- DocumentEventArgs.cs
- TextRangeEditLists.cs
- TrackingProvider.cs
- Group.cs
- Matrix3D.cs
- EntitySetDataBindingList.cs
- TextEndOfParagraph.cs
- DataGridViewRowsRemovedEventArgs.cs
- ReachFixedDocumentSerializer.cs
- ReceiveSecurityHeader.cs
- FlowNode.cs
- CodeObject.cs
- PerformanceCounterCategory.cs
- StreamUpgradeBindingElement.cs
- DuplexChannelFactory.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RSAProtectedConfigurationProvider.cs
- Guid.cs
- Nodes.cs
- WebPartDeleteVerb.cs
- HostingEnvironmentSection.cs
- graph.cs
- HotCommands.cs
- ExpressionsCollectionEditor.cs
- RoutedEventHandlerInfo.cs
- DefaultConfirmation.cs
- ComponentCache.cs
- BufferedWebEventProvider.cs
- rsa.cs
- DataRelationPropertyDescriptor.cs
- SafeMemoryMappedFileHandle.cs
- QilStrConcatenator.cs
- SerializationObjectManager.cs
- ServiceObjectContainer.cs
- Point3DCollectionConverter.cs
- MembershipSection.cs
- InstalledFontCollection.cs
- ToolStripDropDown.cs
- TypeConverterBase.cs
- recordstatefactory.cs
- StringDictionaryWithComparer.cs
- FormViewModeEventArgs.cs
- RadioButtonDesigner.cs
- StringConcat.cs
- FormsAuthenticationModule.cs
- GlobalProxySelection.cs
- IpcClientChannel.cs
- RootNamespaceAttribute.cs
- ErrorFormatter.cs
- AutomationAttributeInfo.cs
- WriterOutput.cs
- ExpressionBuilder.cs
- EditableLabelControl.cs
- Normalization.cs
- FrameDimension.cs
- GetWinFXPath.cs
- BindingSource.cs
- CounterSample.cs
- CapiSafeHandles.cs
- FileDialog.cs
- ACE.cs
- ConstructorBuilder.cs
- RSAPKCS1SignatureFormatter.cs
- ModifiableIteratorCollection.cs