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
- XdrBuilder.cs
- ColorConvertedBitmap.cs
- SqlWriter.cs
- ValueHandle.cs
- RootBrowserWindowAutomationPeer.cs
- SqlDataSourceCache.cs
- BinaryOperationBinder.cs
- ListControl.cs
- ToolStripRendererSwitcher.cs
- StringArrayConverter.cs
- XmlNullResolver.cs
- HostProtectionException.cs
- VirtualPathProvider.cs
- FontWeightConverter.cs
- ConfigXmlCDataSection.cs
- CharacterHit.cs
- GenericUriParser.cs
- TextEditorThreadLocalStore.cs
- Converter.cs
- CorrelationRequestContext.cs
- DllNotFoundException.cs
- CompilationUnit.cs
- PageThemeParser.cs
- UnmanagedBitmapWrapper.cs
- UniformGrid.cs
- DataGridViewControlCollection.cs
- Wildcard.cs
- ToolStripPanelRow.cs
- TemplateParser.cs
- CompilerWrapper.cs
- ToolboxItemSnapLineBehavior.cs
- GenericNameHandler.cs
- EncryptedPackage.cs
- BamlVersionHeader.cs
- errorpatternmatcher.cs
- WebServiceResponseDesigner.cs
- ProviderConnectionPointCollection.cs
- InputChannel.cs
- JsonByteArrayDataContract.cs
- ContentType.cs
- SecurityManager.cs
- SmiXetterAccessMap.cs
- IntSecurity.cs
- CodeDOMUtility.cs
- Message.cs
- CrossAppDomainChannel.cs
- XmlNavigatorFilter.cs
- InkSerializer.cs
- filewebresponse.cs
- HtmlTable.cs
- WebPartCatalogAddVerb.cs
- KeySpline.cs
- PtsPage.cs
- UrlMappingCollection.cs
- dsa.cs
- FilterRepeater.cs
- MouseOverProperty.cs
- ProjectionPath.cs
- FrameworkPropertyMetadata.cs
- InstalledFontCollection.cs
- ComponentEvent.cs
- BmpBitmapEncoder.cs
- Point.cs
- _CookieModule.cs
- CreateUserWizardStep.cs
- DES.cs
- DeploymentExceptionMapper.cs
- FloaterParaClient.cs
- TypeDescriptor.cs
- TreeNodeBinding.cs
- AssemblyFilter.cs
- ObjectParameter.cs
- TextEditorLists.cs
- HandleCollector.cs
- EventData.cs
- QilGenerator.cs
- ByeMessageCD1.cs
- XamlToRtfWriter.cs
- FieldToken.cs
- FormViewInsertEventArgs.cs
- CompositeTypefaceMetrics.cs
- XmlTextReader.cs
- CharacterHit.cs
- PieceNameHelper.cs
- ScriptingRoleServiceSection.cs
- InvalidEnumArgumentException.cs
- WebServiceResponseDesigner.cs
- TypedRowGenerator.cs
- ProcessHostMapPath.cs
- DataAdapter.cs
- ForeignConstraint.cs
- RuntimeIdentifierPropertyAttribute.cs
- CircleHotSpot.cs
- WebBrowserSiteBase.cs
- ListViewPagedDataSource.cs
- CodeDirectionExpression.cs
- DaylightTime.cs
- SqlTypeConverter.cs
- XPathSelfQuery.cs
- DBAsyncResult.cs