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
- TextHidden.cs
- ScopeElementCollection.cs
- MetaModel.cs
- ResourcePermissionBaseEntry.cs
- DetailsViewUpdateEventArgs.cs
- MachineKeySection.cs
- ArithmeticException.cs
- RedistVersionInfo.cs
- HtmlInputPassword.cs
- EnumUnknown.cs
- _OverlappedAsyncResult.cs
- DataObjectAttribute.cs
- BrowserDefinitionCollection.cs
- GeometryModel3D.cs
- Event.cs
- ServicePoint.cs
- PolicyException.cs
- StyleBamlRecordReader.cs
- XmlName.cs
- WebPartAddingEventArgs.cs
- FormsAuthenticationUser.cs
- HandledMouseEvent.cs
- SiteIdentityPermission.cs
- BinHexDecoder.cs
- HandlerMappingMemo.cs
- BrowserCapabilitiesFactory.cs
- SymmetricAlgorithm.cs
- ContextMenuAutomationPeer.cs
- srgsitem.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- BlurBitmapEffect.cs
- DataStorage.cs
- DbProviderManifest.cs
- MenuItemStyle.cs
- VerificationAttribute.cs
- SessionState.cs
- LoginUtil.cs
- NativeMethods.cs
- RecognitionResult.cs
- uribuilder.cs
- DataGridViewCellLinkedList.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- Manipulation.cs
- XmlAttributeHolder.cs
- KeyValueSerializer.cs
- ISCIIEncoding.cs
- FormatterServices.cs
- XmlWriterDelegator.cs
- PreviousTrackingServiceAttribute.cs
- MetadataItemCollectionFactory.cs
- DataStreamFromComStream.cs
- DynamicResourceExtension.cs
- UnionCqlBlock.cs
- ArrayMergeHelper.cs
- CryptoProvider.cs
- Lease.cs
- ScriptManagerProxy.cs
- Coordinator.cs
- CompModSwitches.cs
- WindowsListView.cs
- IPAddressCollection.cs
- EmbeddedMailObject.cs
- QilFunction.cs
- BookmarkNameHelper.cs
- MaskedTextBox.cs
- StringUtil.cs
- XPathPatternParser.cs
- Italic.cs
- TypedLocationWrapper.cs
- TemplatedWizardStep.cs
- WebPartTracker.cs
- mil_sdk_version.cs
- SystemUdpStatistics.cs
- BaseCAMarshaler.cs
- NativeMethodsCLR.cs
- FormViewCommandEventArgs.cs
- PopupEventArgs.cs
- MissingManifestResourceException.cs
- NavigationProperty.cs
- DataListDesigner.cs
- RSAOAEPKeyExchangeFormatter.cs
- TaskFileService.cs
- SoapIncludeAttribute.cs
- DropShadowBitmapEffect.cs
- RuntimeEnvironment.cs
- XmlSerializer.cs
- CacheChildrenQuery.cs
- Compiler.cs
- CodeBlockBuilder.cs
- ProcessRequestAsyncResult.cs
- AutomationPatternInfo.cs
- DataMemberFieldEditor.cs
- TrustLevelCollection.cs
- SoapExtensionStream.cs
- MimeImporter.cs
- EventQueueState.cs
- DataGridViewComboBoxCell.cs
- SqlEnums.cs
- UIntPtr.cs
- SamlAuthenticationClaimResource.cs