Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Mapping / StorageAssociationTypeMapping.cs / 1 / 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
- InternalRelationshipCollection.cs
- TextTreeUndo.cs
- PasswordRecoveryAutoFormat.cs
- _CacheStreams.cs
- X500Name.cs
- RuleSetDialog.cs
- IgnoreDataMemberAttribute.cs
- DesignTimeParseData.cs
- FacetDescription.cs
- PopupRoot.cs
- MemberAssignmentAnalysis.cs
- DataPagerCommandEventArgs.cs
- TypeDescriptionProvider.cs
- CompositeControl.cs
- ClientTargetCollection.cs
- DiffuseMaterial.cs
- StyleSelector.cs
- TabletDeviceInfo.cs
- UInt32Converter.cs
- SqlClientPermission.cs
- MoveSizeWinEventHandler.cs
- ProjectionAnalyzer.cs
- BamlTreeNode.cs
- MimeMapping.cs
- BaseCollection.cs
- DefaultIfEmptyQueryOperator.cs
- Win32Exception.cs
- IsolatedStorageFile.cs
- ManagementBaseObject.cs
- ParentQuery.cs
- WorkflowApplicationUnloadedException.cs
- TextAutomationPeer.cs
- RectKeyFrameCollection.cs
- HttpRequest.cs
- SessionPageStateSection.cs
- EnvelopeVersion.cs
- DesignDataSource.cs
- InternalSafeNativeMethods.cs
- TransactionChannel.cs
- EncoderNLS.cs
- ToolTip.cs
- DuplicateWaitObjectException.cs
- RTLAwareMessageBox.cs
- ProtocolViolationException.cs
- FactoryRecord.cs
- SafeRightsManagementQueryHandle.cs
- CodeAttributeArgument.cs
- AutomationProperties.cs
- NumericExpr.cs
- ModelUIElement3D.cs
- ComponentCommands.cs
- ChtmlFormAdapter.cs
- ProfilePropertyNameValidator.cs
- CommandValueSerializer.cs
- ThreadAttributes.cs
- Grid.cs
- FixedHighlight.cs
- CollectionView.cs
- SqlColumnizer.cs
- ISO2022Encoding.cs
- Bezier.cs
- ExpandableObjectConverter.cs
- PolicyAssertionCollection.cs
- TextDecorationLocationValidation.cs
- ObjectDataSource.cs
- RequestStatusBarUpdateEventArgs.cs
- CachedTypeface.cs
- ButtonBase.cs
- filewebresponse.cs
- HandleCollector.cs
- DATA_BLOB.cs
- TextLine.cs
- TreeNodeCollection.cs
- NullableConverter.cs
- NetworkInterface.cs
- ExtendedProtectionPolicyTypeConverter.cs
- ValuePatternIdentifiers.cs
- Converter.cs
- Point3D.cs
- PrintingPermission.cs
- ObjectDisposedException.cs
- DownloadProgressEventArgs.cs
- CompositeKey.cs
- ExpandCollapseProviderWrapper.cs
- XPathSelfQuery.cs
- LinkTarget.cs
- InplaceBitmapMetadataWriter.cs
- WebPartConnectionsCancelEventArgs.cs
- ConfigurationManagerHelperFactory.cs
- XmlReflectionMember.cs
- CodeBlockBuilder.cs
- AuthorizationRuleCollection.cs
- RemoveStoryboard.cs
- SizeConverter.cs
- CustomWebEventKey.cs
- UnknownExceptionActionHelper.cs
- ReadOnlyPropertyMetadata.cs
- ScriptControlDescriptor.cs
- OdbcEnvironmentHandle.cs
- DefaultClaimSet.cs