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
- ArgumentException.cs
- NetNamedPipeBinding.cs
- AutoSizeToolBoxItem.cs
- WSSecurityPolicy12.cs
- NameValueSectionHandler.cs
- OdbcError.cs
- SemaphoreSlim.cs
- CircleHotSpot.cs
- SystemIPAddressInformation.cs
- DataServiceHost.cs
- CodeExpressionRuleDeclaration.cs
- HtmlHistory.cs
- Camera.cs
- BCLDebug.cs
- Internal.cs
- ZoomPercentageConverter.cs
- Model3DGroup.cs
- CodeArrayCreateExpression.cs
- ProgressBar.cs
- DesignerVerbCollection.cs
- OleDbCommand.cs
- DataBindingExpressionBuilder.cs
- ResourceProperty.cs
- SortAction.cs
- TranslateTransform.cs
- FormsAuthenticationUser.cs
- Hyperlink.cs
- AdapterUtil.cs
- InfoCardTraceRecord.cs
- URI.cs
- GridViewColumnCollectionChangedEventArgs.cs
- LinkUtilities.cs
- MetadataCacheItem.cs
- AspNetSynchronizationContext.cs
- ProfilePropertySettingsCollection.cs
- HtmlShim.cs
- ObjectDataSourceFilteringEventArgs.cs
- UIElementIsland.cs
- TextSearch.cs
- BindingOperations.cs
- ReflectionUtil.cs
- Mouse.cs
- ObjectToken.cs
- EntityReference.cs
- CustomAttributeFormatException.cs
- Vector3DAnimationBase.cs
- CompilationUtil.cs
- TcpServerChannel.cs
- LineVisual.cs
- Popup.cs
- UserControlParser.cs
- CreateInstanceBinder.cs
- TableLayoutStyle.cs
- CachedBitmap.cs
- WebZone.cs
- TextTreeNode.cs
- OutputCacheModule.cs
- PublishLicense.cs
- TextEditorLists.cs
- Popup.cs
- ContourSegment.cs
- ClientUtils.cs
- HttpException.cs
- WebPartCollection.cs
- UnregisterInfo.cs
- CreateRefExpr.cs
- HttpMethodConstraint.cs
- InheritanceContextHelper.cs
- FontConverter.cs
- PnrpPermission.cs
- SynchronousSendBindingElement.cs
- CheckPair.cs
- ASCIIEncoding.cs
- TraceContext.cs
- AnchoredBlock.cs
- SessionIDManager.cs
- WmlValidatorAdapter.cs
- TrimSurroundingWhitespaceAttribute.cs
- HtmlInputButton.cs
- LocalizableResourceBuilder.cs
- ComponentResourceKey.cs
- HMACSHA1.cs
- SolidColorBrush.cs
- HttpHeaderCollection.cs
- Rule.cs
- SqlStream.cs
- XmlDataSourceView.cs
- DataSourceControl.cs
- StatusBarPanelClickEvent.cs
- ItemAutomationPeer.cs
- DodSequenceMerge.cs
- ModuleBuilder.cs
- HostVisual.cs
- NavigationPropertyEmitter.cs
- PerCallInstanceContextProvider.cs
- FormViewDeletedEventArgs.cs
- ImmutableDispatchRuntime.cs
- RecognitionResult.cs
- InvokeGenerator.cs
- ProxyAttribute.cs