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
- SchemaReference.cs
- FileIOPermission.cs
- SpotLight.cs
- HandlerBase.cs
- HostedTransportConfigurationManager.cs
- CellTreeNodeVisitors.cs
- DependencyObjectCodeDomSerializer.cs
- WindowCollection.cs
- AttachedAnnotationChangedEventArgs.cs
- WpfPayload.cs
- CommandID.cs
- GenericUriParser.cs
- MsmqIntegrationChannelFactory.cs
- TemplatePropertyEntry.cs
- FixedHighlight.cs
- PowerStatus.cs
- Privilege.cs
- SecurityPermission.cs
- formatstringdialog.cs
- safex509handles.cs
- DynamicActionMessageFilter.cs
- DefaultSettingsSection.cs
- ContextMenuStripGroup.cs
- CombinedGeometry.cs
- Freezable.cs
- Library.cs
- CssTextWriter.cs
- OperandQuery.cs
- RIPEMD160Managed.cs
- ComboBox.cs
- ServiceNameCollection.cs
- MetadataArtifactLoader.cs
- DrawingVisual.cs
- QueryCreatedEventArgs.cs
- ContentWrapperAttribute.cs
- PropertyGeneratedEventArgs.cs
- ProgressiveCrcCalculatingStream.cs
- XamlSerializerUtil.cs
- DbProviderServices.cs
- SqlRowUpdatedEvent.cs
- DefaultAutoFieldGenerator.cs
- XPathBuilder.cs
- FormViewUpdatedEventArgs.cs
- VersionValidator.cs
- RegexGroup.cs
- QuaternionKeyFrameCollection.cs
- HwndSourceKeyboardInputSite.cs
- MenuItemBindingCollection.cs
- ListViewGroupItemCollection.cs
- Point3DCollection.cs
- SafePEFileHandle.cs
- PropertyChangingEventArgs.cs
- MetadataUtilsSmi.cs
- OrderToken.cs
- CodeTypeReferenceCollection.cs
- GenericAuthenticationEventArgs.cs
- XPathNodeInfoAtom.cs
- CloseCryptoHandleRequest.cs
- TraceFilter.cs
- ChannelFactory.cs
- TreeViewItem.cs
- SmtpMail.cs
- RadioButtonAutomationPeer.cs
- ExternalException.cs
- XamlTypeMapper.cs
- DecoderBestFitFallback.cs
- ReplacementText.cs
- ObjectViewFactory.cs
- MutableAssemblyCacheEntry.cs
- RoutedEventArgs.cs
- ProxyFragment.cs
- NavigatingCancelEventArgs.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- SQLGuidStorage.cs
- SqlDelegatedTransaction.cs
- SoapAttributeOverrides.cs
- PassportAuthentication.cs
- TypeResolver.cs
- StackBuilderSink.cs
- FilteredAttributeCollection.cs
- TraceHandlerErrorFormatter.cs
- LayoutTableCell.cs
- MetadataArtifactLoaderCompositeFile.cs
- CodeTypeParameterCollection.cs
- Attributes.cs
- WindowsSecurityToken.cs
- DrawingGroupDrawingContext.cs
- FieldTemplateUserControl.cs
- ApplicationDirectory.cs
- sqlpipe.cs
- GlyphsSerializer.cs
- RepeaterCommandEventArgs.cs
- RoutingExtension.cs
- IndexExpression.cs
- BackoffTimeoutHelper.cs
- CachedRequestParams.cs
- CodeEventReferenceExpression.cs
- Rect.cs
- XmlSchemaAnyAttribute.cs
- DataGridColumnCollectionEditor.cs