Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- GeometryHitTestParameters.cs
- SqlWriter.cs
- DataListDesigner.cs
- VerticalAlignConverter.cs
- XmlComment.cs
- Switch.cs
- HttpCookie.cs
- VisualTarget.cs
- StatusStrip.cs
- metadatamappinghashervisitor.cs
- WebPartTransformerAttribute.cs
- Point4D.cs
- SchemaAttDef.cs
- HtmlToClrEventProxy.cs
- HttpAsyncResult.cs
- SpotLight.cs
- HostUtils.cs
- SBCSCodePageEncoding.cs
- WebPartEventArgs.cs
- ButtonFieldBase.cs
- IPHostEntry.cs
- EditingScopeUndoUnit.cs
- SecurityPermission.cs
- PKCS1MaskGenerationMethod.cs
- COM2IProvidePropertyBuilderHandler.cs
- ObjectResult.cs
- ScrollData.cs
- InheritanceAttribute.cs
- LinearGradientBrush.cs
- GraphicsPathIterator.cs
- RecognizerBase.cs
- TypeConverter.cs
- KnownTypeDataContractResolver.cs
- SQLUtility.cs
- SqlStatistics.cs
- UserNameSecurityTokenProvider.cs
- RequestNavigateEventArgs.cs
- TextBox.cs
- XmlCodeExporter.cs
- DeobfuscatingStream.cs
- TemplatePropertyEntry.cs
- SoapCodeExporter.cs
- XPathNode.cs
- SystemInfo.cs
- ProcessStartInfo.cs
- BinaryMessageEncodingElement.cs
- Evidence.cs
- SchemaImporterExtension.cs
- CreateUserWizardStep.cs
- ThreadInterruptedException.cs
- RegexNode.cs
- PhonemeEventArgs.cs
- TwoPhaseCommit.cs
- Ops.cs
- FloaterParagraph.cs
- SQLString.cs
- ListSortDescription.cs
- MetadataHelper.cs
- RsaSecurityTokenParameters.cs
- TextTreeObjectNode.cs
- X509SecurityTokenProvider.cs
- ConfigurationSectionGroupCollection.cs
- SamlAuthenticationClaimResource.cs
- DetailsViewInsertEventArgs.cs
- CodeCatchClause.cs
- ComplusEndpointConfigContainer.cs
- QilNode.cs
- DecimalAnimationBase.cs
- PointConverter.cs
- BrowserDefinitionCollection.cs
- XsdDateTime.cs
- TdsParserSafeHandles.cs
- FactoryGenerator.cs
- ProcessProtocolHandler.cs
- OleDbRowUpdatingEvent.cs
- ProcessingInstructionAction.cs
- ContainerCodeDomSerializer.cs
- LinearKeyFrames.cs
- FileCodeGroup.cs
- SourceElementsCollection.cs
- ProgressBarAutomationPeer.cs
- HwndHost.cs
- RichTextBoxConstants.cs
- RadioButtonPopupAdapter.cs
- XmlSerializationWriter.cs
- LinkLabelLinkClickedEvent.cs
- HostingEnvironmentSection.cs
- Merger.cs
- StringPropertyBuilder.cs
- TemplateControlParser.cs
- SoapHeaders.cs
- Expression.cs
- GPStream.cs
- EdgeProfileValidation.cs
- DocumentViewerBaseAutomationPeer.cs
- Base64Stream.cs
- VisualStyleInformation.cs
- MatchingStyle.cs
- pingexception.cs
- CodeTypeMember.cs