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
- MDIWindowDialog.cs
- InputLanguageEventArgs.cs
- Literal.cs
- RightsManagementEncryptedStream.cs
- Screen.cs
- ExtenderProviderService.cs
- DataColumnMappingCollection.cs
- PagesSection.cs
- GeneratedCodeAttribute.cs
- CheckBoxFlatAdapter.cs
- BuildManager.cs
- HitTestParameters.cs
- PrintingPermission.cs
- HtmlString.cs
- ViewSimplifier.cs
- ParseNumbers.cs
- CodeDOMUtility.cs
- ProgressBar.cs
- basenumberconverter.cs
- IntAverageAggregationOperator.cs
- Cursor.cs
- DeploymentExceptionMapper.cs
- Object.cs
- AudienceUriMode.cs
- RegexTree.cs
- IndexerNameAttribute.cs
- MultiPropertyDescriptorGridEntry.cs
- ControlValuePropertyAttribute.cs
- FormatterServices.cs
- TakeOrSkipWhileQueryOperator.cs
- GridViewAutomationPeer.cs
- DataRelation.cs
- ErrorFormatterPage.cs
- DefaultShape.cs
- RewritingProcessor.cs
- EntityViewContainer.cs
- QueryableFilterUserControl.cs
- CheckableControlBaseAdapter.cs
- WindowsFont.cs
- MaterialGroup.cs
- AutoGeneratedFieldProperties.cs
- PrintControllerWithStatusDialog.cs
- WebCodeGenerator.cs
- SystemMulticastIPAddressInformation.cs
- StorageScalarPropertyMapping.cs
- ScrollableControl.cs
- ArgumentOutOfRangeException.cs
- CallbackValidatorAttribute.cs
- BufferAllocator.cs
- ToolStripDropDownMenu.cs
- KeyManager.cs
- RectValueSerializer.cs
- EncoderBestFitFallback.cs
- NegotiationTokenAuthenticatorState.cs
- DataErrorValidationRule.cs
- ConfigurationElementProperty.cs
- UndoEngine.cs
- DetailsViewInsertEventArgs.cs
- JsonClassDataContract.cs
- SizeFConverter.cs
- ScrollItemProviderWrapper.cs
- GeneralTransform2DTo3DTo2D.cs
- NGCSerializationManager.cs
- XPathNodeList.cs
- TextRange.cs
- DummyDataSource.cs
- StructuralCache.cs
- Expressions.cs
- DataBoundControlHelper.cs
- ColorConvertedBitmap.cs
- InvalidDataException.cs
- IHttpResponseInternal.cs
- WindowsRichEdit.cs
- OlePropertyStructs.cs
- SqlErrorCollection.cs
- UpdateCommandGenerator.cs
- ParameterCollection.cs
- NotifyParentPropertyAttribute.cs
- PreviewKeyDownEventArgs.cs
- ObjectConverter.cs
- InvariantComparer.cs
- PathParser.cs
- FunctionParameter.cs
- DataBindingList.cs
- IndexOutOfRangeException.cs
- ImmutableCommunicationTimeouts.cs
- SqlClientPermission.cs
- _BasicClient.cs
- ServiceRoute.cs
- XamlTypeMapper.cs
- BaseProcessor.cs
- GroupAggregateExpr.cs
- XpsFixedPageReaderWriter.cs
- ParserContext.cs
- ScopelessEnumAttribute.cs
- FullTextBreakpoint.cs
- BuildDependencySet.cs
- FileDetails.cs
- ToolStripItemClickedEventArgs.cs
- CollaborationHelperFunctions.cs