Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DocumentViewerConstants.cs
- StylusPointPropertyUnit.cs
- ObjectAnimationBase.cs
- WizardPanel.cs
- SwitchLevelAttribute.cs
- StyleSelector.cs
- SrgsGrammar.cs
- BulletedList.cs
- ResXResourceWriter.cs
- XPathPatternParser.cs
- DSACryptoServiceProvider.cs
- BitmapEffectState.cs
- BamlLocalizabilityResolver.cs
- ExtractorMetadata.cs
- DateTimeOffsetConverter.cs
- XmlWriterSettings.cs
- DataPagerCommandEventArgs.cs
- ProgressBar.cs
- FlatButtonAppearance.cs
- SqlConnectionHelper.cs
- DataServiceQueryOfT.cs
- DataGridViewDesigner.cs
- Point3DCollectionConverter.cs
- ReliabilityContractAttribute.cs
- OptimisticConcurrencyException.cs
- SafeCancelMibChangeNotify.cs
- XamlInt32CollectionSerializer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SecurityValidationBehavior.cs
- IOException.cs
- ValueChangedEventManager.cs
- LabelDesigner.cs
- HttpClientChannel.cs
- SettingsAttributes.cs
- SecurityManager.cs
- TileModeValidation.cs
- XmlILStorageConverter.cs
- FontStyle.cs
- IPPacketInformation.cs
- ExtendedProtectionPolicy.cs
- DrawingAttributeSerializer.cs
- util.cs
- SecurityPolicySection.cs
- BamlWriter.cs
- TitleStyle.cs
- FrameDimension.cs
- WebPartCloseVerb.cs
- ManipulationDevice.cs
- TraceAsyncResult.cs
- XmlObjectSerializerWriteContext.cs
- UnsafeNativeMethodsTablet.cs
- ProtectedConfiguration.cs
- IssuanceLicense.cs
- Reference.cs
- SingleBodyParameterMessageFormatter.cs
- GACMembershipCondition.cs
- PersonalizationProviderHelper.cs
- SymbolPair.cs
- ManageRequest.cs
- XmlDataSourceNodeDescriptor.cs
- OneToOneMappingSerializer.cs
- EncryptedPackageFilter.cs
- MonitoringDescriptionAttribute.cs
- OperationParameterInfo.cs
- ZoneMembershipCondition.cs
- NotCondition.cs
- Options.cs
- DescriptionAttribute.cs
- CacheDependency.cs
- BuildResultCache.cs
- DetailsViewInsertedEventArgs.cs
- StreamReader.cs
- SynchronizationLockException.cs
- OutputBuffer.cs
- ItemChangedEventArgs.cs
- PrePrepareMethodAttribute.cs
- StyleBamlTreeBuilder.cs
- ConfigsHelper.cs
- PeerApplication.cs
- sqlcontext.cs
- WmlPanelAdapter.cs
- complextypematerializer.cs
- Button.cs
- DataGridViewComboBoxColumn.cs
- BlockCollection.cs
- ColorAnimation.cs
- XslException.cs
- Clipboard.cs
- TypeInformation.cs
- MimeFormatter.cs
- InvalidTimeZoneException.cs
- WebSysDescriptionAttribute.cs
- Errors.cs
- SmiContext.cs
- MenuItemStyleCollectionEditor.cs
- IdleTimeoutMonitor.cs
- IndexOutOfRangeException.cs
- RectAnimationClockResource.cs
- DataGridViewCell.cs
- WebRequestModuleElement.cs