Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- BindingElementCollection.cs
- FacetChecker.cs
- WebServiceEndpoint.cs
- InvokeDelegate.cs
- DeploymentExceptionMapper.cs
- DayRenderEvent.cs
- SizeConverter.cs
- NestPullup.cs
- DataSet.cs
- SpecialFolderEnumConverter.cs
- DataGridComponentEditor.cs
- ButtonChrome.cs
- _StreamFramer.cs
- SequenceDesignerAccessibleObject.cs
- ContainerUIElement3D.cs
- DateTimeFormatInfoScanner.cs
- HttpWriter.cs
- EntityContainer.cs
- FontStyleConverter.cs
- EncodingFallbackAwareXmlTextWriter.cs
- CompositeScriptReference.cs
- EventTrigger.cs
- SqlBuffer.cs
- BitmapScalingModeValidation.cs
- RawUIStateInputReport.cs
- ServiceModelSecurityTokenTypes.cs
- ReferentialConstraint.cs
- DataRelation.cs
- Table.cs
- StreamGeometry.cs
- DataObjectSettingDataEventArgs.cs
- coordinatorscratchpad.cs
- EntityDataSourceUtil.cs
- CodeDelegateInvokeExpression.cs
- IsolatedStorageFile.cs
- InstanceCreationEditor.cs
- HttpCacheVary.cs
- WebPartManagerInternals.cs
- GeometryHitTestParameters.cs
- XmlSerializerAssemblyAttribute.cs
- Sentence.cs
- ClientFormsAuthenticationCredentials.cs
- EpmCustomContentWriterNodeData.cs
- SQLSingle.cs
- BasicExpressionVisitor.cs
- TemplateBindingExtensionConverter.cs
- XhtmlConformanceSection.cs
- Expression.DebuggerProxy.cs
- NetMsmqSecurity.cs
- ObjectHandle.cs
- DecimalAnimationUsingKeyFrames.cs
- XmlSchemaCollection.cs
- DesignerActionKeyboardBehavior.cs
- ObjectCloneHelper.cs
- LoopExpression.cs
- AncillaryOps.cs
- SafeHGlobalHandleCritical.cs
- PropertyChangedEventManager.cs
- Journal.cs
- TypedTableBaseExtensions.cs
- _NtlmClient.cs
- WebPartEditorApplyVerb.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- Tracer.cs
- Ref.cs
- IconBitmapDecoder.cs
- AccessViolationException.cs
- xmlformatgeneratorstatics.cs
- BigInt.cs
- MeasurementDCInfo.cs
- XmlAtomicValue.cs
- StubHelpers.cs
- CodeSnippetExpression.cs
- PerformanceCounter.cs
- CommandDevice.cs
- WebServiceData.cs
- RewritingProcessor.cs
- QueryAccessibilityHelpEvent.cs
- TextBounds.cs
- AssociationSetEnd.cs
- DataViewManager.cs
- PropertiesTab.cs
- XmlHierarchicalEnumerable.cs
- NTAccount.cs
- CellConstantDomain.cs
- DataControlPagerLinkButton.cs
- ExceptionUtil.cs
- FactoryId.cs
- RootBuilder.cs
- ServerType.cs
- SslSecurityTokenParameters.cs
- mongolianshape.cs
- ResourceDictionaryCollection.cs
- Model3DGroup.cs
- SimpleHandlerFactory.cs
- TimerElapsedEvenArgs.cs
- securitycriticaldataformultiplegetandset.cs
- ArrayList.cs
- PlatformCulture.cs
- BindingManagerDataErrorEventArgs.cs