Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultBinder.cs
- MethodCallConverter.cs
- DbDataSourceEnumerator.cs
- EventSourceCreationData.cs
- UntypedNullExpression.cs
- ContainerControlDesigner.cs
- DataServiceResponse.cs
- FilterQueryOptionExpression.cs
- DocumentGrid.cs
- MenuItemCollection.cs
- DataReceivedEventArgs.cs
- BoolExpression.cs
- ContextInformation.cs
- IsolationInterop.cs
- InvalidFilterCriteriaException.cs
- SrgsOneOf.cs
- Crc32.cs
- DataGrid.cs
- AmbientLight.cs
- ResourcesGenerator.cs
- MetadataArtifactLoaderCompositeFile.cs
- DoubleAnimation.cs
- MemberCollection.cs
- MouseCaptureWithinProperty.cs
- TrustSection.cs
- Application.cs
- UInt32Converter.cs
- WsdlWriter.cs
- InternalConfigSettingsFactory.cs
- returneventsaver.cs
- ReceiveCompletedEventArgs.cs
- DynamicPropertyHolder.cs
- Parallel.cs
- BuildProviderInstallComponent.cs
- PlainXmlWriter.cs
- RegistrySecurity.cs
- HandlerBase.cs
- Underline.cs
- TrackingServices.cs
- WmlValidationSummaryAdapter.cs
- Wow64ConfigurationLoader.cs
- DocumentViewerBaseAutomationPeer.cs
- HatchBrush.cs
- TokenizerHelper.cs
- Function.cs
- ColorContext.cs
- MatrixConverter.cs
- QuestionEventArgs.cs
- EntityException.cs
- CircleEase.cs
- ReceiveReply.cs
- RC2CryptoServiceProvider.cs
- EnlistmentTraceIdentifier.cs
- SupportedAddressingMode.cs
- OperationInvokerBehavior.cs
- Html32TextWriter.cs
- SafeRsaProviderHandle.cs
- FigureParagraph.cs
- DictionaryBase.cs
- InlinedAggregationOperator.cs
- ZipPackagePart.cs
- HTMLTextWriter.cs
- TextHintingModeValidation.cs
- CatalogPart.cs
- PreviewPrintController.cs
- TraceHwndHost.cs
- MetabaseSettingsIis7.cs
- XsdDataContractImporter.cs
- WebBrowserNavigatingEventHandler.cs
- LinearGradientBrush.cs
- CompModHelpers.cs
- FastEncoderWindow.cs
- TextTreeText.cs
- CategoryAttribute.cs
- TextEditor.cs
- DotExpr.cs
- ByteFacetDescriptionElement.cs
- SplitterEvent.cs
- XmlSchemaParticle.cs
- WorkflowOperationInvoker.cs
- DecimalAnimationBase.cs
- UnsafeMethods.cs
- ProgressBar.cs
- DbConnectionPoolGroupProviderInfo.cs
- EtwTrace.cs
- SchemaNames.cs
- UnsafePeerToPeerMethods.cs
- ArgumentsParser.cs
- CodeGenerator.cs
- METAHEADER.cs
- ICollection.cs
- StylusOverProperty.cs
- BaseResourcesBuildProvider.cs
- Cursors.cs
- AssemblyCache.cs
- ResolveDuplexCD1AsyncResult.cs
- DockProviderWrapper.cs
- CodeTypeMemberCollection.cs
- RedBlackList.cs
- GridViewColumnCollection.cs