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
- MULTI_QI.cs
- SortKey.cs
- SizeKeyFrameCollection.cs
- WindowsTreeView.cs
- arabicshape.cs
- Label.cs
- SelectionItemProviderWrapper.cs
- InitializingNewItemEventArgs.cs
- GraphicsPath.cs
- NameValueConfigurationCollection.cs
- AccessDataSourceView.cs
- Span.cs
- GeneralTransform3DGroup.cs
- SamlAssertion.cs
- SQLInt64Storage.cs
- MetabaseSettings.cs
- initElementDictionary.cs
- SoapEnumAttribute.cs
- WebBrowserHelper.cs
- PageAsyncTask.cs
- ColorConvertedBitmapExtension.cs
- DiscoveryViaBehavior.cs
- ConfigDefinitionUpdates.cs
- ResXResourceSet.cs
- XmlArrayItemAttribute.cs
- CollectionViewGroup.cs
- Model3DGroup.cs
- PartialCachingControl.cs
- VariableExpressionConverter.cs
- HttpException.cs
- LoaderAllocator.cs
- Preprocessor.cs
- ClientData.cs
- CounterSample.cs
- ExitEventArgs.cs
- ComponentChangedEvent.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- HijriCalendar.cs
- HwndMouseInputProvider.cs
- ManagementObject.cs
- CodeTypeDelegate.cs
- SQLDouble.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- DataGridViewElement.cs
- PaperSize.cs
- PictureBox.cs
- RoutedPropertyChangedEventArgs.cs
- NamedPermissionSet.cs
- DataGridViewCellStyle.cs
- ExpandableObjectConverter.cs
- EditCommandColumn.cs
- BindingExpressionUncommonField.cs
- ValueOfAction.cs
- MatrixKeyFrameCollection.cs
- CustomAttribute.cs
- SaveFileDialog.cs
- DataGridViewRow.cs
- BoolLiteral.cs
- WsdlImporterElement.cs
- SeparatorAutomationPeer.cs
- Delay.cs
- SByteConverter.cs
- SimplePropertyEntry.cs
- OleDbParameter.cs
- login.cs
- Compiler.cs
- AutomationPatternInfo.cs
- StoreAnnotationsMap.cs
- MessageQueuePermission.cs
- EmptyCollection.cs
- hwndwrapper.cs
- ClientSettingsSection.cs
- TdsEnums.cs
- ConstructorBuilder.cs
- ServiceOperationListItemList.cs
- ModelTypeConverter.cs
- MessageSecurityOverMsmq.cs
- XmlSchemaIdentityConstraint.cs
- DependsOnAttribute.cs
- FormatSettings.cs
- RawStylusInput.cs
- Form.cs
- RoutedEventArgs.cs
- QueryHandler.cs
- WindowsListViewScroll.cs
- BaseTemplateBuildProvider.cs
- LinearKeyFrames.cs
- MobileTemplatedControlDesigner.cs
- AssemblySettingAttributes.cs
- HttpResponseWrapper.cs
- EmptyStringExpandableObjectConverter.cs
- HttpApplicationFactory.cs
- XmlBindingWorker.cs
- CodeThrowExceptionStatement.cs
- DataTemplateKey.cs
- WebResourceAttribute.cs
- XmlFormatExtensionAttribute.cs
- FreeFormDesigner.cs
- DeviceContext.cs
- EntityConnectionStringBuilderItem.cs