Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- LocalBuilder.cs
- DefaultHttpHandler.cs
- BoundColumn.cs
- CancellableEnumerable.cs
- SessionParameter.cs
- PackWebRequestFactory.cs
- CrossContextChannel.cs
- NativeMethods.cs
- PageTheme.cs
- GridViewPageEventArgs.cs
- OracleRowUpdatedEventArgs.cs
- PowerStatus.cs
- IxmlLineInfo.cs
- OleServicesContext.cs
- TableLayoutColumnStyleCollection.cs
- WebBrowser.cs
- AppDomainFactory.cs
- StyleReferenceConverter.cs
- BaseValidator.cs
- FtpWebResponse.cs
- RealizationContext.cs
- SqlDependency.cs
- CodeNamespaceImportCollection.cs
- OleDbRowUpdatingEvent.cs
- PolyLineSegmentFigureLogic.cs
- DataGridViewRowCollection.cs
- DataConnectionHelper.cs
- Bitmap.cs
- PrinterResolution.cs
- PolicyLevel.cs
- UnicodeEncoding.cs
- CommandEventArgs.cs
- EventListenerClientSide.cs
- StrokeDescriptor.cs
- PaperSource.cs
- AddInAttribute.cs
- SoapParser.cs
- ContextToken.cs
- PngBitmapEncoder.cs
- SafeIUnknown.cs
- MeshGeometry3D.cs
- Evaluator.cs
- Int64Converter.cs
- MachineKeySection.cs
- ExtenderControl.cs
- Win32Exception.cs
- PieceDirectory.cs
- ByteStorage.cs
- CodeTypeDeclarationCollection.cs
- SqlMethodAttribute.cs
- SqlConnectionHelper.cs
- ProtectedConfigurationProviderCollection.cs
- FormViewPagerRow.cs
- InvalidProgramException.cs
- ConfigurationManagerInternal.cs
- RTLAwareMessageBox.cs
- TextElementCollectionHelper.cs
- BitmapEffectDrawingContextState.cs
- SqlConnectionPoolProviderInfo.cs
- DataExpression.cs
- COM2PictureConverter.cs
- FamilyMapCollection.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ISCIIEncoding.cs
- ObjectParameterCollection.cs
- processwaithandle.cs
- DataMemberAttribute.cs
- MissingFieldException.cs
- NamespaceMapping.cs
- GridSplitterAutomationPeer.cs
- RowParagraph.cs
- sqlmetadatafactory.cs
- GPPOINTF.cs
- BindingSource.cs
- ToolBarButton.cs
- ValidatingReaderNodeData.cs
- URLAttribute.cs
- XmlSchemaSequence.cs
- HostProtectionException.cs
- NetDataContractSerializer.cs
- DataGridViewCellValidatingEventArgs.cs
- TextEditorLists.cs
- GenericWebPart.cs
- XmlExtensionFunction.cs
- CursorConverter.cs
- WindowsToolbarAsMenu.cs
- SocketSettings.cs
- ImageButton.cs
- FormatConvertedBitmap.cs
- BaseResourcesBuildProvider.cs
- WebResourceAttribute.cs
- RootCodeDomSerializer.cs
- XmlFormatExtensionPointAttribute.cs
- ToolStripMenuItem.cs
- TrustManagerPromptUI.cs
- DataContext.cs
- NamespaceEmitter.cs
- CapabilitiesAssignment.cs
- RadioButtonStandardAdapter.cs
- DatagridviewDisplayedBandsData.cs