Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- DataServiceRequestException.cs
- LinqDataSource.cs
- NetworkInformationException.cs
- Stream.cs
- XmlSiteMapProvider.cs
- CharacterBuffer.cs
- XpsPackagingPolicy.cs
- DocumentScope.cs
- ExpressionNode.cs
- IntSumAggregationOperator.cs
- AssemblyBuilder.cs
- SchemaImporterExtensionsSection.cs
- XPathParser.cs
- Parser.cs
- DataBindingCollection.cs
- RadioButtonBaseAdapter.cs
- ProjectionPath.cs
- EntityContainerAssociationSet.cs
- XmlLanguageConverter.cs
- QueryCacheKey.cs
- Geometry3D.cs
- XmlDataProvider.cs
- GeometryDrawing.cs
- StructuredTypeInfo.cs
- ContainerSelectorGlyph.cs
- ADRoleFactoryConfiguration.cs
- WindowCollection.cs
- InputReport.cs
- Pair.cs
- NumericUpDownAcceleration.cs
- HttpResponse.cs
- TrustLevelCollection.cs
- CollectionType.cs
- SubMenuStyleCollection.cs
- CreateUserErrorEventArgs.cs
- KeyValuePair.cs
- OleDbInfoMessageEvent.cs
- XmlILOptimizerVisitor.cs
- CodePageUtils.cs
- DataGridViewColumnConverter.cs
- BaseAddressElement.cs
- ViewManagerAttribute.cs
- MessageBox.cs
- RelativeSource.cs
- DistributedTransactionPermission.cs
- ListCollectionView.cs
- PseudoWebRequest.cs
- ThrowOnMultipleAssignment.cs
- TraceInternal.cs
- SmiSettersStream.cs
- URI.cs
- SecurityElement.cs
- XmlAnyElementAttributes.cs
- XmlCodeExporter.cs
- XmlDownloadManager.cs
- PathGeometry.cs
- HostingPreferredMapPath.cs
- ExpressionEditorSheet.cs
- XmlElementList.cs
- Vector.cs
- ScriptingProfileServiceSection.cs
- DateTimePicker.cs
- ResXResourceReader.cs
- UidPropertyAttribute.cs
- TypeRefElement.cs
- MexNamedPipeBindingElement.cs
- SchemaTypeEmitter.cs
- FormsAuthenticationUser.cs
- SqlUserDefinedTypeAttribute.cs
- ConfigurationElementProperty.cs
- XmlEntity.cs
- ConfigXmlComment.cs
- KeyConstraint.cs
- ExpressionWriter.cs
- AVElementHelper.cs
- Socket.cs
- SerTrace.cs
- TableRowsCollectionEditor.cs
- AmbiguousMatchException.cs
- Cursor.cs
- SHA256Managed.cs
- BasicExpandProvider.cs
- cache.cs
- MeshGeometry3D.cs
- CodeCompiler.cs
- JsonReaderDelegator.cs
- ChildrenQuery.cs
- GestureRecognitionResult.cs
- ApplicationProxyInternal.cs
- AxisAngleRotation3D.cs
- CompilerError.cs
- TextParagraph.cs
- ResourcesChangeInfo.cs
- SetStateDesigner.cs
- StoreAnnotationsMap.cs
- RichTextBoxDesigner.cs
- Convert.cs
- LiteralDesigner.cs
- TypeUnloadedException.cs
- WebConvert.cs