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
- SystemThemeKey.cs
- LeaseManager.cs
- Visual.cs
- TemplatePropertyEntry.cs
- UInt16Converter.cs
- ExceptionHandlerDesigner.cs
- TextRangeBase.cs
- VarInfo.cs
- InputMethod.cs
- FileNotFoundException.cs
- HtmlProps.cs
- MsmqNonTransactedPoisonHandler.cs
- EntityDataSourceState.cs
- OletxDependentTransaction.cs
- WorkflowApplicationUnloadedException.cs
- ClickablePoint.cs
- EnumerableCollectionView.cs
- AtomMaterializer.cs
- DispatcherExceptionFilterEventArgs.cs
- GifBitmapDecoder.cs
- TrackBarRenderer.cs
- ImageCodecInfo.cs
- CreateSequenceResponse.cs
- Rijndael.cs
- HttpModule.cs
- KeyInterop.cs
- FlowDocumentPage.cs
- WebPartZoneAutoFormat.cs
- OleAutBinder.cs
- DetailsViewInsertEventArgs.cs
- ObjectDisposedException.cs
- ModelTreeEnumerator.cs
- UIAgentCrashedException.cs
- Resources.Designer.cs
- XmlUrlResolver.cs
- Context.cs
- FixedHighlight.cs
- MouseDevice.cs
- ItemContainerGenerator.cs
- TypeElementCollection.cs
- DrawingAttributesDefaultValueFactory.cs
- TextEffectResolver.cs
- ComponentFactoryHelpers.cs
- CheckBox.cs
- ImageListDesigner.cs
- WebPart.cs
- ListSortDescriptionCollection.cs
- KeyPressEvent.cs
- Documentation.cs
- BaseCodeDomTreeGenerator.cs
- OleDbConnectionFactory.cs
- XmlSchemaType.cs
- TraceHandlerErrorFormatter.cs
- FileDialog_Vista.cs
- DataGridViewComboBoxCell.cs
- PenThread.cs
- DataControlLinkButton.cs
- ListControlDesigner.cs
- PersonalizationProviderCollection.cs
- SearchForVirtualItemEventArgs.cs
- ProfileManager.cs
- OdbcPermission.cs
- CodeSnippetExpression.cs
- TextServicesContext.cs
- FontSizeConverter.cs
- SafeEventLogReadHandle.cs
- IndexedDataBuffer.cs
- BooleanConverter.cs
- MachineKeyConverter.cs
- HtmlAnchor.cs
- WinEventQueueItem.cs
- FramingEncoders.cs
- Rect3D.cs
- XmlStreamNodeWriter.cs
- PixelShader.cs
- EmbeddedMailObject.cs
- DocumentPage.cs
- CellRelation.cs
- ToolStripControlHost.cs
- EncoderExceptionFallback.cs
- RemotingConfigParser.cs
- Translator.cs
- BrowserDefinitionCollection.cs
- AssemblyGen.cs
- ConnectionString.cs
- DataGrid.cs
- DbConnectionPoolCounters.cs
- PrimarySelectionAdorner.cs
- NameValuePair.cs
- Material.cs
- WindowInteropHelper.cs
- Encoding.cs
- HttpPostedFile.cs
- BuildManagerHost.cs
- HotCommands.cs
- OdbcDataReader.cs
- DomNameTable.cs
- ListViewItemEventArgs.cs
- ItemCheckedEvent.cs
- RoutedCommand.cs