Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SoapElementAttribute.cs
- TransformFinalBlockRequest.cs
- AccessDataSource.cs
- UpdatableGenericsFeature.cs
- RouteParser.cs
- TypeNameConverter.cs
- SecureStringHasher.cs
- FileDialogCustomPlacesCollection.cs
- ToolStripArrowRenderEventArgs.cs
- Point4D.cs
- TrackingRecord.cs
- WebEventTraceProvider.cs
- BlurEffect.cs
- SHA256Managed.cs
- ListMarkerSourceInfo.cs
- XmlSchemaCompilationSettings.cs
- DetailsViewUpdateEventArgs.cs
- CompositeActivityTypeDescriptorProvider.cs
- TreeNodeBinding.cs
- RectangleHotSpot.cs
- OleCmdHelper.cs
- SecureStringHasher.cs
- ByteStorage.cs
- UnmanagedMemoryStream.cs
- XmlSchemaValidationException.cs
- HashRepartitionEnumerator.cs
- ObfuscateAssemblyAttribute.cs
- DefaultPropertyAttribute.cs
- SmiContext.cs
- FormsAuthentication.cs
- InvokeMethodActivityDesigner.cs
- WriteFileContext.cs
- DataViewSetting.cs
- SecurityTokenException.cs
- ButtonBaseAdapter.cs
- cookiecollection.cs
- EventLogEntry.cs
- VarRemapper.cs
- CapabilitiesSection.cs
- CodeGenerator.cs
- TransformGroup.cs
- DateTimeFormatInfoScanner.cs
- XmlNamespaceMapping.cs
- MediaPlayer.cs
- Peer.cs
- SharedConnectionInfo.cs
- EditorPartCollection.cs
- ContextQuery.cs
- HwndSourceKeyboardInputSite.cs
- ContentIterators.cs
- MessageDecoder.cs
- ScrollProperties.cs
- SplineKeyFrames.cs
- PathSegmentCollection.cs
- GridPatternIdentifiers.cs
- BamlWriter.cs
- TextEncodedRawTextWriter.cs
- RegistrySecurity.cs
- Model3D.cs
- SqlRemoveConstantOrderBy.cs
- OpenTypeLayoutCache.cs
- ScrollChrome.cs
- AQNBuilder.cs
- CompilationLock.cs
- PictureBox.cs
- SkipQueryOptionExpression.cs
- DocumentReferenceCollection.cs
- PartialCachingControl.cs
- UpDownBase.cs
- DoubleSumAggregationOperator.cs
- ExtenderControl.cs
- SafeLocalMemHandle.cs
- XmlSchemaObject.cs
- BuilderInfo.cs
- _ContextAwareResult.cs
- ToolStripDropDownClosedEventArgs.cs
- TriggerAction.cs
- XpsDigitalSignature.cs
- GridViewRowCollection.cs
- TargetConverter.cs
- MemberAccessException.cs
- WinEventWrap.cs
- Themes.cs
- MessageDecoder.cs
- WebBaseEventKeyComparer.cs
- PreservationFileReader.cs
- Debugger.cs
- XmlMapping.cs
- DBParameter.cs
- SortDescriptionCollection.cs
- HandlerBase.cs
- EventProvider.cs
- WebPartConnectionsCloseVerb.cs
- FontDialog.cs
- TrackingConditionCollection.cs
- AttachInfo.cs
- WebPartAuthorizationEventArgs.cs
- PropertyBuilder.cs
- PolyBezierSegment.cs
- TailCallAnalyzer.cs