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
- InfoCardUIAgent.cs
- ResXFileRef.cs
- RowVisual.cs
- ComponentDesigner.cs
- XmlChildEnumerator.cs
- MessageSecurityTokenVersion.cs
- DbgUtil.cs
- XmlSchemaCompilationSettings.cs
- Point.cs
- LocationReferenceValue.cs
- GeometryModel3D.cs
- XmlConvert.cs
- FieldDescriptor.cs
- DataTableTypeConverter.cs
- SiteMap.cs
- FlowLayoutSettings.cs
- CodeBinaryOperatorExpression.cs
- MapPathBasedVirtualPathProvider.cs
- RepeatButtonAutomationPeer.cs
- FlowDocumentFormatter.cs
- SwitchAttribute.cs
- ReverseInheritProperty.cs
- SqlFlattener.cs
- EmptyEnumerator.cs
- TraceContextEventArgs.cs
- ToolStripDropDownMenu.cs
- DataFormats.cs
- BrowserCapabilitiesFactory.cs
- QilParameter.cs
- DefaultPrintController.cs
- ResourceDictionaryCollection.cs
- XmlSubtreeReader.cs
- JsonFormatReaderGenerator.cs
- ToolStripDropDownClosedEventArgs.cs
- RootNamespaceAttribute.cs
- DataGridView.cs
- HttpModulesSection.cs
- ProtectedConfiguration.cs
- UIElementAutomationPeer.cs
- AssemblyInfo.cs
- TdsParserSafeHandles.cs
- BezierSegment.cs
- ViewCellSlot.cs
- RootNamespaceAttribute.cs
- ProtocolsConfigurationEntry.cs
- BinaryReader.cs
- XmlWriterDelegator.cs
- HighlightComponent.cs
- HostedHttpTransportManager.cs
- KeyBinding.cs
- DataDocumentXPathNavigator.cs
- ArglessEventHandlerProxy.cs
- CollectionViewProxy.cs
- EntityDataSourceDataSelection.cs
- FormatException.cs
- PreloadedPackages.cs
- SectionUpdates.cs
- PenLineCapValidation.cs
- SoapObjectWriter.cs
- UTF7Encoding.cs
- DockingAttribute.cs
- webeventbuffer.cs
- Trace.cs
- ContractAdapter.cs
- HttpConfigurationContext.cs
- ElasticEase.cs
- NonSerializedAttribute.cs
- SingleConverter.cs
- Header.cs
- ScrollBarRenderer.cs
- SortQuery.cs
- DataKey.cs
- GridSplitter.cs
- CodeCommentStatement.cs
- WpfWebRequestHelper.cs
- ObjectStateFormatter.cs
- ApplicationManager.cs
- PingReply.cs
- AdCreatedEventArgs.cs
- ByteFacetDescriptionElement.cs
- RuntimeHelpers.cs
- ListBoxChrome.cs
- MediaEntryAttribute.cs
- SmiEventSink.cs
- TreeViewEvent.cs
- TypeContext.cs
- ListViewItem.cs
- RangeValidator.cs
- MessageQueueKey.cs
- webbrowsersite.cs
- TracingConnectionInitiator.cs
- BuildManager.cs
- objectresult_tresulttype.cs
- ModuleConfigurationInfo.cs
- UnsafeNativeMethods.cs
- IncrementalCompileAnalyzer.cs
- SqlRecordBuffer.cs
- Internal.cs
- objectresult_tresulttype.cs
- ObjectNotFoundException.cs