Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ClassHandlersStore.cs
- DesignerDataView.cs
- DropSource.cs
- SqlMethods.cs
- ISSmlParser.cs
- EmbeddedMailObject.cs
- XmlRawWriter.cs
- XmlHierarchicalEnumerable.cs
- ToolStripItem.cs
- DynamicFilterExpression.cs
- WebPartMinimizeVerb.cs
- XmlNodeReader.cs
- AssemblyResourceLoader.cs
- StylusPlugin.cs
- UnsafeNativeMethods.cs
- HtmlString.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- XPathPatternBuilder.cs
- GridViewActionList.cs
- TextEndOfParagraph.cs
- ResolveDuplex11AsyncResult.cs
- ClaimTypeElementCollection.cs
- ComponentEditorPage.cs
- ToolStripHighContrastRenderer.cs
- EventData.cs
- PolicyUnit.cs
- ClientSettingsSection.cs
- SQLUtility.cs
- EditorBrowsableAttribute.cs
- Pair.cs
- FilterException.cs
- ReadOnlyAttribute.cs
- GraphicsContext.cs
- WindowsListView.cs
- ArraySet.cs
- ClientScriptManagerWrapper.cs
- PassportAuthenticationEventArgs.cs
- SqlCommandSet.cs
- EventMappingSettings.cs
- XmlDataContract.cs
- HwndSourceParameters.cs
- SqlTriggerAttribute.cs
- SQLDoubleStorage.cs
- TempFiles.cs
- InvokePattern.cs
- WebBrowserContainer.cs
- Unit.cs
- EdmError.cs
- OleDbConnectionFactory.cs
- Panel.cs
- GcSettings.cs
- XmlSerializerObjectSerializer.cs
- WeakReferenceKey.cs
- ChangeInterceptorAttribute.cs
- TagPrefixAttribute.cs
- Translator.cs
- RawKeyboardInputReport.cs
- CheckBox.cs
- FixedSOMTable.cs
- ToolboxDataAttribute.cs
- IIS7UserPrincipal.cs
- AssemblyName.cs
- CodeAccessSecurityEngine.cs
- XmlQueryStaticData.cs
- AnnotationHighlightLayer.cs
- ThemeInfoAttribute.cs
- DataGridDesigner.cs
- NativeMethods.cs
- SQLBytes.cs
- RelationshipDetailsRow.cs
- WebPartCancelEventArgs.cs
- xmlsaver.cs
- SemaphoreSecurity.cs
- HostingEnvironmentException.cs
- StoreConnection.cs
- ProfessionalColors.cs
- TemplateControlCodeDomTreeGenerator.cs
- ImageDrawing.cs
- GenericIdentity.cs
- IsolatedStorageSecurityState.cs
- ComplexLine.cs
- BamlStream.cs
- EntityCommandExecutionException.cs
- SqlLiftIndependentRowExpressions.cs
- ToolBarButton.cs
- WindowsMenu.cs
- Pair.cs
- Soap.cs
- CollectionView.cs
- TextContainerChangeEventArgs.cs
- TextParagraphView.cs
- DerivedKeySecurityToken.cs
- CleanUpVirtualizedItemEventArgs.cs
- ActivationWorker.cs
- TextRenderer.cs
- OrderByQueryOptionExpression.cs
- WebAdminConfigurationHelper.cs
- COM2TypeInfoProcessor.cs
- DeleteHelper.cs
- SmtpReplyReaderFactory.cs