Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- CurrencyWrapper.cs
- UiaCoreApi.cs
- documentsequencetextview.cs
- XmlLanguage.cs
- ResourceAttributes.cs
- InternalSafeNativeMethods.cs
- HealthMonitoringSection.cs
- IRCollection.cs
- LocalizationParserHooks.cs
- Point3DCollectionConverter.cs
- querybuilder.cs
- BufferModesCollection.cs
- PrintingPermission.cs
- XmlJsonWriter.cs
- SmiXetterAccessMap.cs
- GenericsInstances.cs
- WebBrowserNavigatingEventHandler.cs
- DataGridViewAdvancedBorderStyle.cs
- SamlAuthorizationDecisionClaimResource.cs
- SecurityTokenRequirement.cs
- CompleteWizardStep.cs
- TemplateControlParser.cs
- JavaScriptObjectDeserializer.cs
- cookie.cs
- XmlNodeChangedEventArgs.cs
- TableRow.cs
- BitmapEncoder.cs
- XpsFilter.cs
- GridToolTip.cs
- SchemaDeclBase.cs
- UInt64Storage.cs
- Normalization.cs
- Roles.cs
- MetadataProperty.cs
- SecurityDescriptor.cs
- EventMemberCodeDomSerializer.cs
- ConfigurationLockCollection.cs
- DocumentSignatureManager.cs
- MapPathBasedVirtualPathProvider.cs
- Metafile.cs
- ObjectMemberMapping.cs
- HttpModuleActionCollection.cs
- WindowsFormsSynchronizationContext.cs
- EncryptionUtility.cs
- TextComposition.cs
- AuthenticationSection.cs
- TableParaClient.cs
- MailDefinition.cs
- BindingContext.cs
- XmlReflectionImporter.cs
- WindowsStatusBar.cs
- Site.cs
- Parameter.cs
- DropShadowEffect.cs
- SelectionUIService.cs
- Fonts.cs
- DocumentViewerHelper.cs
- NativeMethods.cs
- AdornedElementPlaceholder.cs
- BaseDataList.cs
- unsafenativemethodstextservices.cs
- SubstitutionList.cs
- SimpleFieldTemplateUserControl.cs
- BooleanToVisibilityConverter.cs
- RelationshipSet.cs
- TableCell.cs
- NativeMethods.cs
- Environment.cs
- Message.cs
- ThumbAutomationPeer.cs
- PublisherIdentityPermission.cs
- TextFragmentEngine.cs
- DynamicDataRoute.cs
- ValidatorCollection.cs
- ExceptionValidationRule.cs
- UnsafeNativeMethodsTablet.cs
- MessageFilterException.cs
- XPathException.cs
- ConfigXmlCDataSection.cs
- ToolboxBitmapAttribute.cs
- HttpPostedFile.cs
- SecurityTokenAuthenticator.cs
- HttpPostedFile.cs
- SpecularMaterial.cs
- ComboBoxDesigner.cs
- EncryptedType.cs
- XmlComplianceUtil.cs
- DataGridTable.cs
- SqlNotificationEventArgs.cs
- Behavior.cs
- Label.cs
- DoubleLink.cs
- OdbcConnectionStringbuilder.cs
- SmtpAuthenticationManager.cs
- PagePropertiesChangingEventArgs.cs
- XmlAnyElementAttributes.cs
- NativeCppClassAttribute.cs
- ExtensionFile.cs
- TileBrush.cs
- uribuilder.cs