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
- DispatcherEventArgs.cs
- XmlUTF8TextReader.cs
- ServiceNameCollection.cs
- QueryOptionExpression.cs
- DBCommandBuilder.cs
- SmiTypedGetterSetter.cs
- TraceSwitch.cs
- NetworkStream.cs
- DataSourceXmlTextReader.cs
- X509ScopedServiceCertificateElement.cs
- DataGridSortCommandEventArgs.cs
- ErrorItem.cs
- NetworkInterface.cs
- DataShape.cs
- ProcessHost.cs
- IsolatedStorage.cs
- ParameterCollection.cs
- NullableDoubleMinMaxAggregationOperator.cs
- SqlDataSourceCustomCommandEditor.cs
- HttpListenerException.cs
- EdmComplexTypeAttribute.cs
- PageOutputColor.cs
- NativeMethods.cs
- StreamWithDictionary.cs
- DataRecordInfo.cs
- MouseGesture.cs
- ProtocolImporter.cs
- GenericParameterDataContract.cs
- RegexNode.cs
- ParagraphVisual.cs
- XmlFormatExtensionPrefixAttribute.cs
- TypeHelpers.cs
- WinEventHandler.cs
- XPathNodeList.cs
- DesignerActionHeaderItem.cs
- TextTreeObjectNode.cs
- XmlSchemaSequence.cs
- WindowsListViewItem.cs
- HttpHandlersSection.cs
- HtmlElementEventArgs.cs
- RuleSetBrowserDialog.cs
- MediaTimeline.cs
- CompilerLocalReference.cs
- SchemaNamespaceManager.cs
- ViewStateException.cs
- WmlCommandAdapter.cs
- MappingModelBuildProvider.cs
- ExpressionBindingCollection.cs
- WmlCalendarAdapter.cs
- CommandManager.cs
- MemberPath.cs
- XmlSchemaAppInfo.cs
- FontFamilyValueSerializer.cs
- Package.cs
- WindowsListViewGroupSubsetLink.cs
- Pen.cs
- FormsAuthenticationUser.cs
- UrlPath.cs
- PropertyEmitter.cs
- AnnotationDocumentPaginator.cs
- OLEDB_Enum.cs
- HttpModulesInstallComponent.cs
- DecoderReplacementFallback.cs
- CssTextWriter.cs
- PointKeyFrameCollection.cs
- IISMapPath.cs
- IPAddress.cs
- ModelPerspective.cs
- WorkItem.cs
- LoginView.cs
- ObjectStorage.cs
- XPathAxisIterator.cs
- TaskHelper.cs
- StrongNameUtility.cs
- HtmlControlPersistable.cs
- TreeViewItemAutomationPeer.cs
- ConfigurationLoader.cs
- ConnectionStringsSection.cs
- FeatureSupport.cs
- CodeCommentStatement.cs
- MenuScrollingVisibilityConverter.cs
- ProtocolsConfigurationEntry.cs
- ILGenerator.cs
- TextBoxAutomationPeer.cs
- WebRequestModuleElement.cs
- OrderedParallelQuery.cs
- SqlXmlStorage.cs
- UriSchemeKeyedCollection.cs
- OrderedDictionary.cs
- ClientReliableChannelBinder.cs
- SynchronizedInputProviderWrapper.cs
- XmlTextReaderImpl.cs
- __FastResourceComparer.cs
- PropertyDescriptorGridEntry.cs
- OverflowException.cs
- StreamSecurityUpgradeInitiator.cs
- WebException.cs
- ContextMenuStrip.cs
- RecommendedAsConfigurableAttribute.cs
- IntermediatePolicyValidator.cs