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
- SqlBuilder.cs
- ImageMap.cs
- PointAnimationUsingPath.cs
- TextModifier.cs
- ImageMetadata.cs
- RtType.cs
- FileUpload.cs
- DropDownList.cs
- DataServiceQueryException.cs
- PackageRelationshipCollection.cs
- SelectionEditor.cs
- IgnoreFlushAndCloseStream.cs
- AutoGeneratedFieldProperties.cs
- CompositionDesigner.cs
- EventRoute.cs
- WebBrowserUriTypeConverter.cs
- StringConverter.cs
- HtmlShimManager.cs
- StringToken.cs
- graph.cs
- XmlValidatingReaderImpl.cs
- SignedPkcs7.cs
- TextServicesCompartmentContext.cs
- FamilyCollection.cs
- WindowsAltTab.cs
- RuleConditionDialog.cs
- ListViewDeleteEventArgs.cs
- CodeTypeMember.cs
- VectorCollectionValueSerializer.cs
- StringExpressionSet.cs
- IssuedTokenClientElement.cs
- BitFlagsGenerator.cs
- IChannel.cs
- GridViewEditEventArgs.cs
- XmlSortKey.cs
- ExpandCollapsePattern.cs
- DataRowChangeEvent.cs
- WebPartUserCapability.cs
- BinaryNode.cs
- ExpressionVisitorHelpers.cs
- HasCopySemanticsAttribute.cs
- DesignerTextWriter.cs
- DesigntimeLicenseContextSerializer.cs
- EntityKey.cs
- DataSetViewSchema.cs
- IgnoreFileBuildProvider.cs
- InvalidOperationException.cs
- DataTableReaderListener.cs
- IListConverters.cs
- NumericUpDown.cs
- MergeFailedEvent.cs
- LayoutExceptionEventArgs.cs
- TimeSpanMinutesConverter.cs
- EncryptedReference.cs
- ImageBrush.cs
- HideDisabledControlAdapter.cs
- RestHandler.cs
- CollectionConverter.cs
- XmlEntityReference.cs
- CodePropertyReferenceExpression.cs
- EncryptRequest.cs
- MediaScriptCommandRoutedEventArgs.cs
- DataGridViewToolTip.cs
- Thread.cs
- recordstate.cs
- CompositeScriptReference.cs
- CFGGrammar.cs
- MailHeaderInfo.cs
- TextSimpleMarkerProperties.cs
- DateTimePicker.cs
- XsdCachingReader.cs
- ConnectionStringsSection.cs
- ConfigXmlText.cs
- _SSPISessionCache.cs
- DefaultMemberAttribute.cs
- CriticalFinalizerObject.cs
- _ConnectOverlappedAsyncResult.cs
- DecoratedNameAttribute.cs
- UndoManager.cs
- CodeAccessSecurityEngine.cs
- DoubleAnimation.cs
- SchemaObjectWriter.cs
- DataBindingCollectionConverter.cs
- DirectoryGroupQuery.cs
- CompoundFileIOPermission.cs
- DBBindings.cs
- RegexCompilationInfo.cs
- CompilerTypeWithParams.cs
- DocumentXPathNavigator.cs
- ToolStripDropDownDesigner.cs
- NativeMethods.cs
- Request.cs
- FieldNameLookup.cs
- XslAstAnalyzer.cs
- Helpers.cs
- ComUdtElement.cs
- ValidationErrorEventArgs.cs
- WindowClosedEventArgs.cs
- FieldMetadata.cs
- Documentation.cs