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
- ToolboxDataAttribute.cs
- FamilyCollection.cs
- CapabilitiesState.cs
- PnrpPeerResolverElement.cs
- BaseProcessor.cs
- EventRecordWrittenEventArgs.cs
- ControlDesignerState.cs
- DecimalConstantAttribute.cs
- CssTextWriter.cs
- CacheDependency.cs
- WebHeaderCollection.cs
- SchemaTableOptionalColumn.cs
- UpDownBaseDesigner.cs
- XPathPatternBuilder.cs
- TempFiles.cs
- AlternateViewCollection.cs
- TransformerInfoCollection.cs
- Control.cs
- TableHeaderCell.cs
- SqlCacheDependencySection.cs
- NameSpaceEvent.cs
- SpellerHighlightLayer.cs
- UnsafeNativeMethods.cs
- SoapIncludeAttribute.cs
- DbCommandDefinition.cs
- CodeNamespaceCollection.cs
- EditorPartChrome.cs
- Light.cs
- ProviderCommandInfoUtils.cs
- PlatformNotSupportedException.cs
- CookieProtection.cs
- PerspectiveCamera.cs
- ColorConvertedBitmapExtension.cs
- DefaultBinder.cs
- XmlSchemaDocumentation.cs
- ObjectDataSourceMethodEventArgs.cs
- ImageMapEventArgs.cs
- Int32CAMarshaler.cs
- WebConfigManager.cs
- TraversalRequest.cs
- TreeNodeStyleCollection.cs
- Menu.cs
- MessageParameterAttribute.cs
- CryptoKeySecurity.cs
- MouseButtonEventArgs.cs
- ListViewUpdatedEventArgs.cs
- EntityStoreSchemaFilterEntry.cs
- VersionedStream.cs
- VisualTransition.cs
- ClickablePoint.cs
- InkCanvasSelection.cs
- ListParaClient.cs
- XPathMultyIterator.cs
- LogArchiveSnapshot.cs
- RuntimeResourceSet.cs
- SortedList.cs
- AttachedPropertyMethodSelector.cs
- Formatter.cs
- ReadOnlyHierarchicalDataSource.cs
- BrowserDefinition.cs
- CorruptingExceptionCommon.cs
- ConnectionsZone.cs
- XmlSchemaSimpleTypeRestriction.cs
- DecimalConstantAttribute.cs
- FormViewCommandEventArgs.cs
- CompiledQueryCacheEntry.cs
- SparseMemoryStream.cs
- InkPresenter.cs
- DnsPermission.cs
- GridViewCellAutomationPeer.cs
- AlphabeticalEnumConverter.cs
- MexBindingElement.cs
- EdmProperty.cs
- ColumnResizeAdorner.cs
- BoundPropertyEntry.cs
- XmlIterators.cs
- PreloadedPackages.cs
- CommonProperties.cs
- ExpressionVisitorHelpers.cs
- ThumbButtonInfo.cs
- UserControl.cs
- JournalEntry.cs
- Bezier.cs
- PropertySourceInfo.cs
- MsmqEncryptionAlgorithm.cs
- AsyncOperationManager.cs
- RawStylusInputReport.cs
- GeneralTransform3DGroup.cs
- EditingCoordinator.cs
- URLAttribute.cs
- SHA256CryptoServiceProvider.cs
- ProcessHostMapPath.cs
- AssemblyAttributesGoHere.cs
- CalendarButton.cs
- SpellerInterop.cs
- Version.cs
- Stylus.cs
- ProcessManager.cs
- XmlEntityReference.cs
- WebPartConnection.cs