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
- QilGenerator.cs
- EntityDataSourceDesigner.cs
- ConfigDefinitionUpdates.cs
- HitTestResult.cs
- ButtonField.cs
- AspNetCompatibilityRequirementsMode.cs
- BinaryReader.cs
- MetadataLocation.cs
- TreeNodeClickEventArgs.cs
- ListArgumentProvider.cs
- Util.cs
- OleDbCommand.cs
- DeferredReference.cs
- XamlPathDataSerializer.cs
- BamlTreeMap.cs
- EdmFunctions.cs
- OleDbPermission.cs
- XmlDocumentType.cs
- AuditLevel.cs
- Privilege.cs
- XPathSingletonIterator.cs
- LinqDataSourceStatusEventArgs.cs
- SizeAnimationBase.cs
- PersonalizationProviderCollection.cs
- BezierSegment.cs
- SqlTriggerContext.cs
- XslAst.cs
- HttpRuntime.cs
- AutoResetEvent.cs
- WebServiceEnumData.cs
- SystemException.cs
- XmlComment.cs
- ToolboxBitmapAttribute.cs
- ExpressionReplacer.cs
- OrderedDictionary.cs
- RemotingConfigParser.cs
- DataServiceQueryProvider.cs
- ColorPalette.cs
- OptimalTextSource.cs
- NavigatingCancelEventArgs.cs
- NamespaceCollection.cs
- CapabilitiesUse.cs
- HMACSHA512.cs
- ProcessManager.cs
- TaiwanLunisolarCalendar.cs
- FormViewCommandEventArgs.cs
- EntityStoreSchemaFilterEntry.cs
- DelegateArgumentValue.cs
- TemplateControl.cs
- ImageFormat.cs
- HeaderUtility.cs
- x509utils.cs
- TypeUnloadedException.cs
- X509ThumbprintKeyIdentifierClause.cs
- VectorCollection.cs
- ResourceDescriptionAttribute.cs
- SafeCancelMibChangeNotify.cs
- CopyCodeAction.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- WorkingDirectoryEditor.cs
- BasicKeyConstraint.cs
- ActivityExecutionContextCollection.cs
- DelimitedListTraceListener.cs
- InputProcessorProfilesLoader.cs
- OutputChannel.cs
- TransportManager.cs
- AutoGeneratedFieldProperties.cs
- TemplateControlParser.cs
- ProviderConnectionPointCollection.cs
- CompiledRegexRunnerFactory.cs
- SchemaConstraints.cs
- HostUtils.cs
- ExternalException.cs
- StorageAssociationTypeMapping.cs
- BamlResourceDeserializer.cs
- TimeoutException.cs
- NullableDecimalSumAggregationOperator.cs
- PersistenceParticipant.cs
- baseshape.cs
- ConnectionConsumerAttribute.cs
- PrintPageEvent.cs
- KeyboardEventArgs.cs
- LoginCancelEventArgs.cs
- WebPartMenuStyle.cs
- MultiView.cs
- WpfPayload.cs
- Listener.cs
- Parsers.cs
- compensatingcollection.cs
- FlagsAttribute.cs
- BuildResult.cs
- StylusDevice.cs
- X509Certificate.cs
- translator.cs
- EntityDataSourceDataSelection.cs
- JoinSymbol.cs
- ShaderEffect.cs
- MergablePropertyAttribute.cs
- ConnectionStringSettings.cs
- Button.cs