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
- HitTestWithPointDrawingContextWalker.cs
- dataprotectionpermission.cs
- ValidatingReaderNodeData.cs
- FontCacheLogic.cs
- ComponentSerializationService.cs
- SecurityContextKeyIdentifierClause.cs
- NodeLabelEditEvent.cs
- ViewgenGatekeeper.cs
- AssemblyCache.cs
- SettingsSection.cs
- FlowPosition.cs
- PasswordDeriveBytes.cs
- DesignerSerializationOptionsAttribute.cs
- Odbc32.cs
- CommandConverter.cs
- RijndaelManagedTransform.cs
- ResourceDefaultValueAttribute.cs
- SettingsAttributes.cs
- PositiveTimeSpanValidator.cs
- OdbcErrorCollection.cs
- TransportOutputChannel.cs
- OleDbDataReader.cs
- LightweightCodeGenerator.cs
- DataGridViewCellValidatingEventArgs.cs
- TextSimpleMarkerProperties.cs
- PointF.cs
- GridViewCancelEditEventArgs.cs
- GridView.cs
- RouteItem.cs
- ControlValuePropertyAttribute.cs
- ThreadExceptionDialog.cs
- BamlBinaryWriter.cs
- Walker.cs
- FileClassifier.cs
- OperatorExpressions.cs
- EmptyCollection.cs
- EncodingNLS.cs
- SqlCommand.cs
- ImportFileRequest.cs
- MessagingDescriptionAttribute.cs
- InputLangChangeEvent.cs
- ClientUtils.cs
- HttpResponse.cs
- UICuesEvent.cs
- TransactedBatchingBehavior.cs
- TextElementAutomationPeer.cs
- WindowsTitleBar.cs
- XmlSchemaComplexContentRestriction.cs
- ContentElementAutomationPeer.cs
- TextEditorThreadLocalStore.cs
- ControlCachePolicy.cs
- ListViewDeleteEventArgs.cs
- TranslateTransform3D.cs
- ConnectionPointCookie.cs
- SqlClientFactory.cs
- ObjectTokenCategory.cs
- TreeNodeConverter.cs
- PrimaryKeyTypeConverter.cs
- TextFormatter.cs
- DrawingImage.cs
- DataError.cs
- MILUtilities.cs
- StorageEntityContainerMapping.cs
- PreviousTrackingServiceAttribute.cs
- FixedLineResult.cs
- EditorPart.cs
- GenericTextProperties.cs
- RequestQueryProcessor.cs
- ProtocolsConfiguration.cs
- ColumnResult.cs
- DisposableCollectionWrapper.cs
- Compiler.cs
- AuthenticationManager.cs
- DataServiceProcessingPipelineEventArgs.cs
- QuotedPairReader.cs
- DateTimeFormatInfoScanner.cs
- ExpressionStringBuilder.cs
- GradientBrush.cs
- CodeSnippetStatement.cs
- AssociatedControlConverter.cs
- DynamicHyperLink.cs
- UTF32Encoding.cs
- WmpBitmapEncoder.cs
- XmlDeclaration.cs
- Pen.cs
- HttpWebRequest.cs
- LowerCaseStringConverter.cs
- ConsoleCancelEventArgs.cs
- DataControlFieldCollection.cs
- ToolStripSplitStackLayout.cs
- FileSystemInfo.cs
- MeasureData.cs
- StylusPointPropertyUnit.cs
- Brush.cs
- WebServiceTypeData.cs
- base64Transforms.cs
- OutputCacheSettings.cs
- ReflectionUtil.cs
- XamlWriter.cs
- XPathMessageFilter.cs