Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InvalidPrinterException.cs
- ReachDocumentPageSerializerAsync.cs
- SoapServerProtocol.cs
- NonClientArea.cs
- Attributes.cs
- MapPathBasedVirtualPathProvider.cs
- RightNameExpirationInfoPair.cs
- XmlDataProvider.cs
- ListSourceHelper.cs
- DataGridCommandEventArgs.cs
- XPathScanner.cs
- PngBitmapDecoder.cs
- Scheduler.cs
- ISessionStateStore.cs
- ObjectDataProvider.cs
- XmlDictionaryReaderQuotas.cs
- EntityContainerEntitySet.cs
- WindowProviderWrapper.cs
- DecimalConstantAttribute.cs
- TextTreeRootNode.cs
- NavigationProperty.cs
- SubMenuStyle.cs
- XmlProcessingInstruction.cs
- AnnotationObservableCollection.cs
- MarkupCompilePass1.cs
- LogEntrySerialization.cs
- HGlobalSafeHandle.cs
- RawStylusSystemGestureInputReport.cs
- DefaultObjectMappingItemCollection.cs
- ObjectAnimationBase.cs
- Stackframe.cs
- ControlParameter.cs
- MemoryMappedViewAccessor.cs
- QueuePathDialog.cs
- CodeParameterDeclarationExpressionCollection.cs
- SizeAnimationClockResource.cs
- CompilerCollection.cs
- TextTreeInsertElementUndoUnit.cs
- InvalidPropValue.cs
- TextDocumentView.cs
- PrimitiveSchema.cs
- GCHandleCookieTable.cs
- ReadOnlyDataSourceView.cs
- HideDisabledControlAdapter.cs
- MultiView.cs
- EventProviderBase.cs
- FileUtil.cs
- XamlFilter.cs
- StateChangeEvent.cs
- SystemWebExtensionsSectionGroup.cs
- UnsafeNativeMethodsTablet.cs
- NullableConverter.cs
- Trigger.cs
- XmlSchemaElement.cs
- InstancePersistenceCommand.cs
- DesignerVerb.cs
- ContainerParagraph.cs
- ResourceReader.cs
- TextureBrush.cs
- FlowNode.cs
- CodeAttributeDeclarationCollection.cs
- WebPartTransformer.cs
- DesignerValidationSummaryAdapter.cs
- ProtocolsConfigurationHandler.cs
- ObjectView.cs
- StrokeRenderer.cs
- MachineKeyConverter.cs
- MethodBody.cs
- ComponentResourceKey.cs
- FileUtil.cs
- SequenceDesigner.cs
- ItemMap.cs
- TranslateTransform.cs
- ScrollChrome.cs
- QueryStringParameter.cs
- AuthenticateEventArgs.cs
- SelectionEditingBehavior.cs
- QueryOperationResponseOfT.cs
- AnnotationService.cs
- PenLineJoinValidation.cs
- SessionStateSection.cs
- SynchronizingStream.cs
- PlanCompiler.cs
- CollectionBuilder.cs
- CryptoHandle.cs
- Utilities.cs
- EmptyStringExpandableObjectConverter.cs
- EpmSourcePathSegment.cs
- SafeBitVector32.cs
- AVElementHelper.cs
- Constants.cs
- DbProviderServices.cs
- VisualTarget.cs
- TransactionContextValidator.cs
- ExecutionEngineException.cs
- QueryRewriter.cs
- Int32Animation.cs
- X509Extension.cs
- ListControlBuilder.cs
- Visitors.cs