Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageAssociationTypeMapping.cs / 1305376 / StorageAssociationTypeMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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 an association 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 /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all association Type map elements in the /// above example. Users can access the table mapping fragments under the /// association type mapping through this class. /// internal class StorageAssociationTypeMapping : StorageTypeMapping { #region Constructors ////// Construct the new AssociationTypeMapping object. /// /// Represents the Association Type metadata object /// Set Mapping that contains this Type mapping internal StorageAssociationTypeMapping(AssociationType relation, StorageSetMapping setMapping) : base(setMapping) { this.m_relation = relation; } #endregion #region Fields AssociationType m_relation; //Type for which the mapping is represented #endregion #region Properties ////// The AssociationTypeType Metadata object for which the mapping is represented. /// internal AssociationType AssociationType { get { return this.m_relation; } } ////// a list of TypeMetadata that this mapping holds true for. /// Since Association types dont participate in Inheritance, This can only /// be one type. /// internal override ReadOnlyCollectionTypes { get { return new ReadOnlyCollection (new AssociationType[] { m_relation }); } } /// /// 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. /// Since Association types dont participate in Inheritance, an Empty list /// is returned here. /// internal override ReadOnlyCollectionIsOfTypes { get { return new List ().AsReadOnly(); } } #endregion #region Methods /// /// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal override void Print(int index) { StorageEntityContainerMapping.GetPrettyPrintString(ref index); StringBuilder sb = new StringBuilder(); sb.Append("AssociationTypeMapping"); sb.Append(" "); sb.Append("Type Name:"); sb.Append(this.m_relation.Name); sb.Append(" "); Console.WriteLine(sb.ToString()); foreach (StorageMappingFragment fragment in MappingFragments) { fragment.Print(index + 5); } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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 an association 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 /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all association Type map elements in the /// above example. Users can access the table mapping fragments under the /// association type mapping through this class. /// internal class StorageAssociationTypeMapping : StorageTypeMapping { #region Constructors ////// Construct the new AssociationTypeMapping object. /// /// Represents the Association Type metadata object /// Set Mapping that contains this Type mapping internal StorageAssociationTypeMapping(AssociationType relation, StorageSetMapping setMapping) : base(setMapping) { this.m_relation = relation; } #endregion #region Fields AssociationType m_relation; //Type for which the mapping is represented #endregion #region Properties ////// The AssociationTypeType Metadata object for which the mapping is represented. /// internal AssociationType AssociationType { get { return this.m_relation; } } ////// a list of TypeMetadata that this mapping holds true for. /// Since Association types dont participate in Inheritance, This can only /// be one type. /// internal override ReadOnlyCollectionTypes { get { return new ReadOnlyCollection (new AssociationType[] { m_relation }); } } /// /// 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. /// Since Association types dont participate in Inheritance, an Empty list /// is returned here. /// internal override ReadOnlyCollectionIsOfTypes { get { return new List ().AsReadOnly(); } } #endregion #region Methods /// /// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal override void Print(int index) { StorageEntityContainerMapping.GetPrettyPrintString(ref index); StringBuilder sb = new StringBuilder(); sb.Append("AssociationTypeMapping"); sb.Append(" "); sb.Append("Type Name:"); sb.Append(this.m_relation.Name); sb.Append(" "); Console.WriteLine(sb.ToString()); foreach (StorageMappingFragment fragment in MappingFragments) { fragment.Print(index + 5); } } #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
- VScrollBar.cs
- InterleavedZipPartStream.cs
- HtmlMeta.cs
- SqlVersion.cs
- ResourcePermissionBase.cs
- BuilderInfo.cs
- CurrentChangingEventManager.cs
- BinaryCommonClasses.cs
- CompilationLock.cs
- SignedXml.cs
- QueryGeneratorBase.cs
- WebScriptEndpoint.cs
- ExtenderHelpers.cs
- PropertyEmitterBase.cs
- BufferedGraphicsContext.cs
- CheckoutException.cs
- DeviceFiltersSection.cs
- FormsAuthenticationUser.cs
- DefaultTextStoreTextComposition.cs
- BrowserDefinitionCollection.cs
- PeerObject.cs
- ReversePositionQuery.cs
- Set.cs
- ExtendedTransformFactory.cs
- StatusStrip.cs
- BitmapEffectInputConnector.cs
- PerformanceCounterCategory.cs
- StorageAssociationTypeMapping.cs
- BezierSegment.cs
- ObjectSecurityT.cs
- PerfService.cs
- SmtpNegotiateAuthenticationModule.cs
- FieldAccessException.cs
- SQLInt16.cs
- TrackingLocation.cs
- XDeferredAxisSource.cs
- ElementAction.cs
- TextEditorLists.cs
- HwndTarget.cs
- FormsAuthentication.cs
- EncryptedKeyHashIdentifierClause.cs
- DigestComparer.cs
- DataConnectionHelper.cs
- ProcessModelInfo.cs
- IPHostEntry.cs
- NavigationHelper.cs
- UnsafeNativeMethodsTablet.cs
- StateChangeEvent.cs
- SelectionHighlightInfo.cs
- CompilationUnit.cs
- Compilation.cs
- PartialCachingControl.cs
- RenderContext.cs
- WorkflowRequestContext.cs
- IdentityHolder.cs
- GridView.cs
- CodeComment.cs
- FileDialog_Vista_Interop.cs
- VisualTarget.cs
- BasePropertyDescriptor.cs
- LineInfo.cs
- RawStylusSystemGestureInputReport.cs
- ImageCodecInfoPrivate.cs
- SetStoryboardSpeedRatio.cs
- RayHitTestParameters.cs
- HandleCollector.cs
- SqlMethodTransformer.cs
- FontUnitConverter.cs
- ExceptionHandlers.cs
- PropertyChangingEventArgs.cs
- ProxyWebPartManager.cs
- ScalarRestriction.cs
- SmiContext.cs
- SortExpressionBuilder.cs
- SqlDataSourceConnectionPanel.cs
- _AcceptOverlappedAsyncResult.cs
- Int64Animation.cs
- TypeForwardedToAttribute.cs
- ComboBox.cs
- LocatorGroup.cs
- XmlLoader.cs
- Timer.cs
- OdbcRowUpdatingEvent.cs
- DispatcherSynchronizationContext.cs
- MobileSysDescriptionAttribute.cs
- FullTextBreakpoint.cs
- SymDocumentType.cs
- TransformCollection.cs
- PriorityRange.cs
- OpCodes.cs
- ByteAnimationBase.cs
- DelegatingStream.cs
- HttpContextServiceHost.cs
- OutKeywords.cs
- ValueTypeFixupInfo.cs
- Crc32.cs
- Stylesheet.cs
- CreateUserWizardStep.cs
- Attachment.cs
- TabControlAutomationPeer.cs