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
- DelegateSerializationHolder.cs
- DeriveBytes.cs
- NameValueConfigurationElement.cs
- PngBitmapDecoder.cs
- _DisconnectOverlappedAsyncResult.cs
- WebReference.cs
- ScrollChrome.cs
- TextEditorThreadLocalStore.cs
- ValueConversionAttribute.cs
- ScaleTransform3D.cs
- Attachment.cs
- CertificateManager.cs
- UrlAuthFailedErrorFormatter.cs
- DataSourceView.cs
- LineMetrics.cs
- KerberosTicketHashIdentifierClause.cs
- hresults.cs
- IsolationInterop.cs
- CodeCompileUnit.cs
- _LoggingObject.cs
- UpWmlPageAdapter.cs
- Asn1IntegerConverter.cs
- SqlUDTStorage.cs
- XmlSchemaExternal.cs
- MessageHeaderAttribute.cs
- XpsThumbnail.cs
- StylusPointProperty.cs
- Material.cs
- SrgsDocumentParser.cs
- Compiler.cs
- MenuItemCollection.cs
- PerspectiveCamera.cs
- HTTPNotFoundHandler.cs
- CompiledXpathExpr.cs
- MSAAWinEventWrap.cs
- ServiceInfo.cs
- MobileControlBuilder.cs
- CustomErrorCollection.cs
- MetafileHeaderWmf.cs
- WebEventCodes.cs
- DbDataRecord.cs
- DataObjectAttribute.cs
- DataGridItemEventArgs.cs
- DataGridCaption.cs
- TableParagraph.cs
- GridViewDeleteEventArgs.cs
- TransformPattern.cs
- AspNetHostingPermission.cs
- Lasso.cs
- GeometryGroup.cs
- XmlDocument.cs
- PostBackOptions.cs
- DetailsViewDeletedEventArgs.cs
- DoubleStorage.cs
- FormatControl.cs
- DeviceContext.cs
- Stylus.cs
- ToolTip.cs
- SqlProviderServices.cs
- StorageAssociationTypeMapping.cs
- FtpRequestCacheValidator.cs
- PropVariant.cs
- XmlCodeExporter.cs
- IProducerConsumerCollection.cs
- ClientTargetCollection.cs
- TrackingStringDictionary.cs
- InkCanvasFeedbackAdorner.cs
- PerformanceCounterLib.cs
- XmlSchemaSimpleTypeList.cs
- BitmapEffectRenderDataResource.cs
- SystemIPInterfaceProperties.cs
- TextSerializer.cs
- WindowsAltTab.cs
- DataRowChangeEvent.cs
- NestedContainer.cs
- ValidatorCompatibilityHelper.cs
- ToolStripArrowRenderEventArgs.cs
- ProjectionNode.cs
- ListBoxAutomationPeer.cs
- DurableInstanceProvider.cs
- FormatterConverter.cs
- XhtmlTextWriter.cs
- Stylesheet.cs
- RelationshipEntry.cs
- CodeArrayCreateExpression.cs
- Identifier.cs
- JsonFaultDetail.cs
- Misc.cs
- SourceFileInfo.cs
- DisplayInformation.cs
- Brush.cs
- XmlArrayItemAttributes.cs
- __FastResourceComparer.cs
- ToolStripDropDownClosedEventArgs.cs
- SecureConversationDriver.cs
- TimelineClockCollection.cs
- EdmItemError.cs
- WebServiceMethodData.cs
- _NtlmClient.cs
- Cloud.cs