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
- _HelperAsyncResults.cs
- x509utils.cs
- ButtonFlatAdapter.cs
- JsonSerializer.cs
- WorkflowViewStateService.cs
- BaseProcessor.cs
- HttpProfileBase.cs
- SafeNativeMethods.cs
- RootNamespaceAttribute.cs
- XmlSecureResolver.cs
- UrlAuthorizationModule.cs
- DataKey.cs
- DecryptedHeader.cs
- _Semaphore.cs
- DataObjectFieldAttribute.cs
- BufferedReadStream.cs
- IISMapPath.cs
- Math.cs
- OperationFormatUse.cs
- InternalPermissions.cs
- Attribute.cs
- SessionStateContainer.cs
- ServiceMetadataExtension.cs
- Helpers.cs
- IncrementalHitTester.cs
- HtmlInputFile.cs
- Transform3DGroup.cs
- _FtpDataStream.cs
- ExtractorMetadata.cs
- StringComparer.cs
- VectorCollectionConverter.cs
- RegexRunnerFactory.cs
- SizeKeyFrameCollection.cs
- RecognizerBase.cs
- OdbcInfoMessageEvent.cs
- CommandHelpers.cs
- ProjectedSlot.cs
- MembershipValidatePasswordEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- BrowserInteropHelper.cs
- Point.cs
- _CommandStream.cs
- PartialTrustVisibleAssemblyCollection.cs
- OutputCacheModule.cs
- GridViewDeleteEventArgs.cs
- HttpContext.cs
- SspiWrapper.cs
- GridPatternIdentifiers.cs
- NameTable.cs
- DataControlButton.cs
- RegexTree.cs
- OracleException.cs
- ResourceExpressionBuilder.cs
- XmlILAnnotation.cs
- DocumentNUp.cs
- AppDomain.cs
- X509AsymmetricSecurityKey.cs
- StringDictionaryCodeDomSerializer.cs
- DeploymentSection.cs
- StringTraceRecord.cs
- ResourceManagerWrapper.cs
- EnumBuilder.cs
- NativeCompoundFileAPIs.cs
- SmiEventSink.cs
- SqlError.cs
- HelpEvent.cs
- DynamicPropertyHolder.cs
- NativeMethods.cs
- FlowDocumentScrollViewer.cs
- TimeSpanOrInfiniteValidator.cs
- WebPartEditorOkVerb.cs
- TableStyle.cs
- FolderBrowserDialogDesigner.cs
- FileClassifier.cs
- XmlCodeExporter.cs
- CFStream.cs
- RectangleGeometry.cs
- SQLInt16Storage.cs
- ButtonRenderer.cs
- ConnectionManagementElementCollection.cs
- DataGridViewIntLinkedList.cs
- MetadataImporter.cs
- MulticastIPAddressInformationCollection.cs
- ChangeDirector.cs
- IDataContractSurrogate.cs
- EndpointDesigner.cs
- NumericExpr.cs
- ImportDesigner.xaml.cs
- ValidatingReaderNodeData.cs
- ServiceManager.cs
- WebServiceParameterData.cs
- ActivityWithResultWrapper.cs
- VisualStyleElement.cs
- PowerStatus.cs
- ListControlConvertEventArgs.cs
- XmlSchemaSimpleType.cs
- BaseDataBoundControl.cs
- GridViewSelectEventArgs.cs
- LinearKeyFrames.cs
- DataGridViewUtilities.cs