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
- HttpRuntimeSection.cs
- ListViewSelectEventArgs.cs
- DispatchOperation.cs
- ComponentSerializationService.cs
- TypeForwardedFromAttribute.cs
- SqlCommand.cs
- TextChange.cs
- DuplicateWaitObjectException.cs
- ConditionalAttribute.cs
- KoreanLunisolarCalendar.cs
- DiscoveryClientReferences.cs
- EmptyEnumerable.cs
- MenuCommand.cs
- BinaryFormatterSinks.cs
- DbConnectionPoolIdentity.cs
- HtmlInputImage.cs
- WinFormsUtils.cs
- ScriptReferenceBase.cs
- ServerIdentity.cs
- ArraySubsetEnumerator.cs
- StickyNote.cs
- PipelineModuleStepContainer.cs
- CheckedPointers.cs
- SystemGatewayIPAddressInformation.cs
- RangeValidator.cs
- ConfigXmlComment.cs
- SelectionEditor.cs
- AncestorChangedEventArgs.cs
- DocumentAutomationPeer.cs
- QueryContinueDragEvent.cs
- ComponentEvent.cs
- DelegateHelpers.Generated.cs
- SqlInternalConnectionSmi.cs
- AssemblyCache.cs
- DirectoryInfo.cs
- FontDriver.cs
- SimpleTypeResolver.cs
- DataObjectAttribute.cs
- PolyBezierSegmentFigureLogic.cs
- GridViewItemAutomationPeer.cs
- TraceUtility.cs
- GrammarBuilderBase.cs
- DataList.cs
- DataGridViewComponentPropertyGridSite.cs
- SQLBytes.cs
- SingleAnimation.cs
- JsonQNameDataContract.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- HtmlFormAdapter.cs
- EndpointAddressMessageFilter.cs
- EnumValAlphaComparer.cs
- DependsOnAttribute.cs
- XsltLoader.cs
- LinkClickEvent.cs
- Baml6ConstructorInfo.cs
- VideoDrawing.cs
- TableLayoutColumnStyleCollection.cs
- Menu.cs
- webclient.cs
- XhtmlBasicPanelAdapter.cs
- RTLAwareMessageBox.cs
- HexParser.cs
- FileNotFoundException.cs
- SystemIPGlobalProperties.cs
- MailWriter.cs
- WorkflowServiceNamespace.cs
- CancelEventArgs.cs
- PipeSecurity.cs
- XmlMtomWriter.cs
- AssociationEndMember.cs
- TagPrefixInfo.cs
- AttributeTableBuilder.cs
- ActiveXHost.cs
- MessageContractExporter.cs
- WSUtilitySpecificationVersion.cs
- WebServiceResponse.cs
- StylusButtonCollection.cs
- CookieParameter.cs
- DPCustomTypeDescriptor.cs
- WebPartZoneCollection.cs
- parserscommon.cs
- DelegateBodyWriter.cs
- TreeViewItemAutomationPeer.cs
- ZipPackage.cs
- RunInstallerAttribute.cs
- SystemThemeKey.cs
- GridProviderWrapper.cs
- ProfileGroupSettingsCollection.cs
- DecoderReplacementFallback.cs
- CodeEventReferenceExpression.cs
- HwndStylusInputProvider.cs
- WindowsGraphicsWrapper.cs
- ListBase.cs
- XamlTemplateSerializer.cs
- Gdiplus.cs
- ApplicationFileParser.cs
- HttpCachePolicyElement.cs
- SingleKeyFrameCollection.cs
- MonthCalendar.cs
- ProfileSettings.cs