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
- ComMethodElementCollection.cs
- RequiredAttributeAttribute.cs
- FacetDescriptionElement.cs
- ItemAutomationPeer.cs
- ParsedAttributeCollection.cs
- UnsignedPublishLicense.cs
- SqlFunctionAttribute.cs
- FontInfo.cs
- TrackingMemoryStream.cs
- URLMembershipCondition.cs
- SplitterCancelEvent.cs
- LinqTreeNodeEvaluator.cs
- IResourceProvider.cs
- PropertyMetadata.cs
- CryptoApi.cs
- ClientConfigPaths.cs
- Style.cs
- ObjectStorage.cs
- CacheDependency.cs
- MarginsConverter.cs
- DetailsViewModeEventArgs.cs
- ClosableStream.cs
- UnionExpr.cs
- PointLightBase.cs
- HostedHttpTransportManager.cs
- FileSecurity.cs
- Dictionary.cs
- PrimitiveCodeDomSerializer.cs
- BinaryUtilClasses.cs
- RegexReplacement.cs
- EntitySetBaseCollection.cs
- ThicknessKeyFrameCollection.cs
- localization.cs
- ScriptMethodAttribute.cs
- ChildrenQuery.cs
- CodeDOMUtility.cs
- HashCodeCombiner.cs
- RegexInterpreter.cs
- SamlAction.cs
- CodeDirectoryCompiler.cs
- AsnEncodedData.cs
- SetIterators.cs
- CheckBoxBaseAdapter.cs
- WsiProfilesElementCollection.cs
- FontDialog.cs
- ClientFormsAuthenticationCredentials.cs
- ScriptingSectionGroup.cs
- OverrideMode.cs
- TemplatedAdorner.cs
- StorageAssociationSetMapping.cs
- XmlWellformedWriter.cs
- SubclassTypeValidatorAttribute.cs
- OLEDB_Util.cs
- AxParameterData.cs
- BufferedReceiveElement.cs
- HttpRequestTraceRecord.cs
- Expression.DebuggerProxy.cs
- ProvideValueServiceProvider.cs
- MeasurementDCInfo.cs
- BitmapEffectInput.cs
- XPathDocumentBuilder.cs
- ReadOnlyState.cs
- KeyPressEvent.cs
- TemplateComponentConnector.cs
- CompoundFileIOPermission.cs
- DesignerHelpers.cs
- Compiler.cs
- ThreadExceptionDialog.cs
- MachineKeySection.cs
- DataSetMappper.cs
- ConfigurationManager.cs
- CornerRadius.cs
- CallbackValidator.cs
- DesignerActionService.cs
- OwnerDrawPropertyBag.cs
- XmlIncludeAttribute.cs
- TextParaLineResult.cs
- SafeProcessHandle.cs
- WmlValidatorAdapter.cs
- ArraySegment.cs
- ScrollBar.cs
- XmlAggregates.cs
- ReliabilityContractAttribute.cs
- BStrWrapper.cs
- AnnotationResourceCollection.cs
- Thickness.cs
- BlurBitmapEffect.cs
- DbConnectionPoolGroup.cs
- DashStyle.cs
- TileModeValidation.cs
- OuterGlowBitmapEffect.cs
- MetaTableHelper.cs
- TransformCryptoHandle.cs
- SecurityPolicySection.cs
- IgnoreFlushAndCloseStream.cs
- DynamicILGenerator.cs
- Transform3DGroup.cs
- OrderedDictionaryStateHelper.cs
- Int16Storage.cs
- RestHandlerFactory.cs