Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ReturnType.cs
- DataRecordInfo.cs
- ShapeTypeface.cs
- Cursor.cs
- ArgumentsParser.cs
- CLSCompliantAttribute.cs
- CachedFontFamily.cs
- DefaultValueTypeConverter.cs
- TraceData.cs
- WebPageTraceListener.cs
- EntityCommandDefinition.cs
- ColorAnimation.cs
- ScriptManagerProxy.cs
- TimeManager.cs
- EventMap.cs
- OracleRowUpdatingEventArgs.cs
- DbConnectionClosed.cs
- BufferBuilder.cs
- PackageRelationship.cs
- DynamicResourceExtensionConverter.cs
- MultiByteCodec.cs
- PointKeyFrameCollection.cs
- DesignBindingPicker.cs
- Roles.cs
- UnsupportedPolicyOptionsException.cs
- EnumUnknown.cs
- ObjectStateManagerMetadata.cs
- ChtmlCalendarAdapter.cs
- SHA1.cs
- ImageBrush.cs
- EditingMode.cs
- ActivityDesignerResources.cs
- BinaryWriter.cs
- EventPrivateKey.cs
- BitConverter.cs
- DetailsViewInsertedEventArgs.cs
- COM2FontConverter.cs
- AnnotationComponentManager.cs
- wgx_sdk_version.cs
- _IPv6Address.cs
- DataKeyArray.cs
- x509utils.cs
- BamlStream.cs
- DocobjHost.cs
- CryptoApi.cs
- ImageAnimator.cs
- EventLogQuery.cs
- DataGridrowEditEndingEventArgs.cs
- ConnectivityStatus.cs
- ListBoxItemWrapperAutomationPeer.cs
- Animatable.cs
- Int16Converter.cs
- MulticastOption.cs
- JournalNavigationScope.cs
- Context.cs
- DataGridCellInfo.cs
- LayoutEditorPart.cs
- VisemeEventArgs.cs
- ExpressionBuilderContext.cs
- DSASignatureFormatter.cs
- AlternateView.cs
- TextEndOfParagraph.cs
- SystemNetHelpers.cs
- Globals.cs
- ApplicationHost.cs
- TypeHelpers.cs
- AccessControlList.cs
- ArgumentDesigner.xaml.cs
- MethodAccessException.cs
- ExtendedPropertiesHandler.cs
- _BufferOffsetSize.cs
- CheckBoxStandardAdapter.cs
- TextSelectionProcessor.cs
- CancellationHandlerDesigner.cs
- RtfToXamlReader.cs
- ServiceDurableInstance.cs
- StateWorkerRequest.cs
- Triplet.cs
- SafeProcessHandle.cs
- TypeSemantics.cs
- ListCollectionView.cs
- DataSvcMapFile.cs
- RenamedEventArgs.cs
- ApplicationTrust.cs
- PowerModeChangedEventArgs.cs
- ToolstripProfessionalRenderer.cs
- RegexRunner.cs
- SqlBooleanizer.cs
- SrgsOneOf.cs
- EventEntry.cs
- QueryHandler.cs
- FormViewInsertedEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- DataObjectCopyingEventArgs.cs
- VariantWrapper.cs
- BaseHashHelper.cs
- ValidationHelpers.cs
- SizeKeyFrameCollection.cs
- TypeConverter.cs
- WaitHandleCannotBeOpenedException.cs