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
- SymmetricKeyWrap.cs
- RouteItem.cs
- BitmapPalette.cs
- ThreadSafeList.cs
- DesignerTransaction.cs
- SQLConvert.cs
- XXXOnTypeBuilderInstantiation.cs
- ExistsInCollection.cs
- ExtensionDataObject.cs
- MethodCallTranslator.cs
- BuildDependencySet.cs
- StandardOleMarshalObject.cs
- Char.cs
- TextDocumentView.cs
- SoapAttributeOverrides.cs
- DataGridViewColumnCollection.cs
- WebPartActionVerb.cs
- Method.cs
- MarginsConverter.cs
- TextServicesHost.cs
- DetailsViewRow.cs
- ParallelTimeline.cs
- streamingZipPartStream.cs
- ControlBindingsCollection.cs
- ToolStripSystemRenderer.cs
- ColorKeyFrameCollection.cs
- SQLSingle.cs
- PersonalizableTypeEntry.cs
- DiscoveryOperationContext.cs
- WebPartAuthorizationEventArgs.cs
- CodeNamespaceImportCollection.cs
- PassportAuthenticationEventArgs.cs
- GridViewRowPresenter.cs
- FlowLayoutPanel.cs
- ExpressionEditor.cs
- StateWorkerRequest.cs
- DrawingState.cs
- EntityDesignerUtils.cs
- XPathExpr.cs
- CapabilitiesPattern.cs
- ConfigurationManagerHelperFactory.cs
- SoapFormatExtensions.cs
- TextEditorDragDrop.cs
- InternalDispatchObject.cs
- MediaElement.cs
- XmlTextAttribute.cs
- WebPartUtil.cs
- XmlObjectSerializerReadContext.cs
- TextEndOfParagraph.cs
- DecimalFormatter.cs
- BitmapSource.cs
- WebPartConnection.cs
- AssociationSet.cs
- OperatingSystem.cs
- RemotingServices.cs
- ImageDrawing.cs
- Cursor.cs
- HttpRequest.cs
- TextTreeUndo.cs
- TrustManagerMoreInformation.cs
- SubstitutionList.cs
- WorkflowQueue.cs
- LoginCancelEventArgs.cs
- ReflectionPermission.cs
- LogSwitch.cs
- AsyncOperation.cs
- EndpointConfigContainer.cs
- ValidatedControlConverter.cs
- DataServiceException.cs
- TextProviderWrapper.cs
- ViewStateException.cs
- UriTemplateDispatchFormatter.cs
- RenderDataDrawingContext.cs
- OciEnlistContext.cs
- NeutralResourcesLanguageAttribute.cs
- AttributeConverter.cs
- TargetConverter.cs
- entityreference_tresulttype.cs
- UnsafeNativeMethods.cs
- Encoding.cs
- SplineKeyFrames.cs
- HttpValueCollection.cs
- ToggleButtonAutomationPeer.cs
- LocationSectionRecord.cs
- TypeConverterHelper.cs
- DescriptionAttribute.cs
- ApplicationHost.cs
- CacheChildrenQuery.cs
- SqlRecordBuffer.cs
- StreamHelper.cs
- DataGridViewRowPostPaintEventArgs.cs
- TableParagraph.cs
- IQueryable.cs
- Int32CollectionConverter.cs
- BamlResourceSerializer.cs
- ConcurrencyBehavior.cs
- ColorDialog.cs
- ZipIOLocalFileDataDescriptor.cs
- PointF.cs
- UserControlCodeDomTreeGenerator.cs