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
- altserialization.cs
- AnnotationAuthorChangedEventArgs.cs
- FloaterBaseParaClient.cs
- CultureSpecificCharacterBufferRange.cs
- ImportContext.cs
- _DisconnectOverlappedAsyncResult.cs
- OutputChannelBinder.cs
- CustomValidator.cs
- RelatedImageListAttribute.cs
- EncodedStreamFactory.cs
- LabelTarget.cs
- SystemResourceKey.cs
- MemberRestriction.cs
- Identifier.cs
- ObjectViewEntityCollectionData.cs
- TreeView.cs
- DecoderReplacementFallback.cs
- FamilyTypeface.cs
- SecurityTokenException.cs
- GAC.cs
- MemoryRecordBuffer.cs
- Memoizer.cs
- SQLDecimal.cs
- WebResourceAttribute.cs
- DbQueryCommandTree.cs
- ThicknessKeyFrameCollection.cs
- MouseCaptureWithinProperty.cs
- TextWriterEngine.cs
- InfiniteTimeSpanConverter.cs
- CodeSubDirectory.cs
- CompositeFontParser.cs
- MobileControlsSection.cs
- StatusBar.cs
- CrossAppDomainChannel.cs
- SchemaImporter.cs
- ServiceOperationDetailViewControl.cs
- SmtpAuthenticationManager.cs
- PingReply.cs
- FileDialogCustomPlace.cs
- EventProviderWriter.cs
- odbcmetadatacollectionnames.cs
- GroupItemAutomationPeer.cs
- DataObject.cs
- Matrix.cs
- RtfToXamlLexer.cs
- CalendarDesigner.cs
- Rect3D.cs
- WebZone.cs
- TypeGeneratedEventArgs.cs
- CanonicalFontFamilyReference.cs
- RotateTransform3D.cs
- XPathPatternParser.cs
- PerSessionInstanceContextProvider.cs
- WebPartCollection.cs
- TrackingRecordPreFilter.cs
- TypeResolver.cs
- ListViewInsertedEventArgs.cs
- MetadataFile.cs
- XmlSchemaSimpleTypeUnion.cs
- CroppedBitmap.cs
- ElementHost.cs
- SqlXml.cs
- ByteStreamBufferedMessageData.cs
- FunctionImportElement.cs
- PeerContact.cs
- DataGridCaption.cs
- GroupJoinQueryOperator.cs
- DbDataRecord.cs
- HtmlEmptyTagControlBuilder.cs
- DataGridViewRowPrePaintEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- MessageDecoder.cs
- Stroke2.cs
- Int16KeyFrameCollection.cs
- StylusPointPropertyUnit.cs
- ConfigXmlCDataSection.cs
- FileEnumerator.cs
- InputLanguageSource.cs
- SqlDataSourceConnectionPanel.cs
- DiscoveryMessageProperty.cs
- PeerUnsafeNativeMethods.cs
- BamlStream.cs
- ArrayWithOffset.cs
- TextTreeUndo.cs
- DataGridViewComponentPropertyGridSite.cs
- SiteMap.cs
- OdbcException.cs
- followingsibling.cs
- TemplatedAdorner.cs
- XmlElementAttributes.cs
- XmlNodeChangedEventArgs.cs
- PathFigure.cs
- CodeAccessPermission.cs
- TypeValidationEventArgs.cs
- MethodBuilderInstantiation.cs
- CopyAttributesAction.cs
- SelectionItemPattern.cs
- Tokenizer.cs
- QilPatternFactory.cs
- bidPrivateBase.cs