Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DispatchChannelSink.cs
- UserControlDocumentDesigner.cs
- CodeAttributeArgument.cs
- templategroup.cs
- SqlErrorCollection.cs
- SignatureHelper.cs
- ErrorHandler.cs
- ContentType.cs
- KeyConstraint.cs
- StaticSiteMapProvider.cs
- CategoryValueConverter.cs
- WebPartMinimizeVerb.cs
- HitTestWithGeometryDrawingContextWalker.cs
- UndoManager.cs
- WebPartZoneBase.cs
- ToolBarButton.cs
- RowUpdatedEventArgs.cs
- SizeAnimationUsingKeyFrames.cs
- CharConverter.cs
- TextServicesDisplayAttribute.cs
- ConfigXmlWhitespace.cs
- SamlAdvice.cs
- BinaryNode.cs
- CompositionDesigner.cs
- VirtualDirectoryMappingCollection.cs
- __Filters.cs
- MetadataCollection.cs
- OwnerDrawPropertyBag.cs
- ConditionalAttribute.cs
- DbConnectionPoolCounters.cs
- UIElement3D.cs
- AuthorizationRule.cs
- sitestring.cs
- RemotingSurrogateSelector.cs
- SqlTypesSchemaImporter.cs
- ObjectToken.cs
- TransactedReceiveScope.cs
- DefaultBindingPropertyAttribute.cs
- RegexNode.cs
- MatrixConverter.cs
- SiteIdentityPermission.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- RelatedEnd.cs
- CodeObject.cs
- ConfigurationSectionGroup.cs
- StrokeCollection2.cs
- ComboBox.cs
- PersonalizationStateQuery.cs
- ReadOnlyTernaryTree.cs
- MissingMethodException.cs
- SamlDelegatingWriter.cs
- TargetControlTypeAttribute.cs
- DataGridRow.cs
- PropertyGeneratedEventArgs.cs
- DocumentOutline.cs
- BinaryWriter.cs
- FormViewModeEventArgs.cs
- Vector.cs
- BamlRecordHelper.cs
- UInt32.cs
- NetworkInformationException.cs
- ToolStripDesigner.cs
- ConfigurationException.cs
- FixedSchema.cs
- ComponentDispatcher.cs
- webeventbuffer.cs
- ContentElement.cs
- ContextDataSource.cs
- ReadOnlyMetadataCollection.cs
- BitmapEffectDrawing.cs
- OptimalTextSource.cs
- LocalBuilder.cs
- ReferentialConstraint.cs
- _HTTPDateParse.cs
- DataGridViewCellValidatingEventArgs.cs
- TraceEventCache.cs
- RenderDataDrawingContext.cs
- WindowsContainer.cs
- RuntimeArgument.cs
- ValueTypeFixupInfo.cs
- WriteableOnDemandStream.cs
- ListBindableAttribute.cs
- SimpleApplicationHost.cs
- LookupNode.cs
- FieldNameLookup.cs
- FileStream.cs
- UiaCoreApi.cs
- SignerInfo.cs
- CompoundFileIOPermission.cs
- AccessDataSource.cs
- WebConfigManager.cs
- HierarchicalDataBoundControl.cs
- Encoder.cs
- XpsS0ValidatingLoader.cs
- KeyValuePairs.cs
- TableLayoutColumnStyleCollection.cs
- ObjectStateManagerMetadata.cs
- DrawingContext.cs
- WebSysDefaultValueAttribute.cs
- _AcceptOverlappedAsyncResult.cs