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
- ViewStateChangedEventArgs.cs
- ListViewGroupCollectionEditor.cs
- AnnotationResourceChangedEventArgs.cs
- ChildTable.cs
- Calendar.cs
- HitTestDrawingContextWalker.cs
- OleDbReferenceCollection.cs
- ColorTransformHelper.cs
- XPathSelectionIterator.cs
- XPathNodeHelper.cs
- HuffmanTree.cs
- MetadataArtifactLoaderResource.cs
- HttpContextServiceHost.cs
- CopyOnWriteList.cs
- precedingsibling.cs
- MDIControlStrip.cs
- AuthenticationSection.cs
- Triangle.cs
- PersonalizationAdministration.cs
- MaterialGroup.cs
- XmlFormatWriterGenerator.cs
- KnownBoxes.cs
- BitmapCodecInfo.cs
- BasicHttpSecurityMode.cs
- HttpListenerElement.cs
- OrderToken.cs
- SimpleModelProvider.cs
- BaseUriHelper.cs
- Control.cs
- OutputCacheEntry.cs
- TemplatedWizardStep.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- CompositionAdorner.cs
- DataControlFieldHeaderCell.cs
- XmlDesigner.cs
- MimeTextImporter.cs
- DataSourceControl.cs
- SafeThemeHandle.cs
- ScriptControlManager.cs
- ObjectDataSourceMethodEventArgs.cs
- EditorZone.cs
- SymbolMethod.cs
- WindowsEditBoxRange.cs
- util.cs
- UnsafeNativeMethods.cs
- DiscoveryInnerClientManaged11.cs
- SmiRecordBuffer.cs
- RangeBase.cs
- Font.cs
- TagPrefixAttribute.cs
- Compiler.cs
- SqlRemoveConstantOrderBy.cs
- NamespaceQuery.cs
- ObjectPersistData.cs
- CDSCollectionETWBCLProvider.cs
- ThrowHelper.cs
- SignedPkcs7.cs
- OuterGlowBitmapEffect.cs
- MemoryStream.cs
- CDSCollectionETWBCLProvider.cs
- SafeRightsManagementPubHandle.cs
- BitmapEffectDrawing.cs
- TreeViewCancelEvent.cs
- DropShadowBitmapEffect.cs
- ReflectionPermission.cs
- DriveInfo.cs
- DBSqlParserTable.cs
- AssemblyUtil.cs
- SerialErrors.cs
- WebEventTraceProvider.cs
- ProjectionPlan.cs
- TdsEnums.cs
- TraceInternal.cs
- ComMethodElementCollection.cs
- WebPartDeleteVerb.cs
- EntityDataSourceViewSchema.cs
- DbParameterCollection.cs
- RegistryKey.cs
- BuildProvidersCompiler.cs
- CompilationUnit.cs
- ExpressionEditorAttribute.cs
- InstanceHandle.cs
- XsltInput.cs
- VBIdentifierTrimConverter.cs
- ExpressionConverter.cs
- IteratorDescriptor.cs
- TextBoxView.cs
- HeaderCollection.cs
- EventToken.cs
- FlowSwitchLink.cs
- SineEase.cs
- XmlCharacterData.cs
- CheckPair.cs
- TdsParserStaticMethods.cs
- NameValueSectionHandler.cs
- ConditionalAttribute.cs
- DbDataReader.cs
- HashAlgorithm.cs
- SiteMapNodeItemEventArgs.cs
- FamilyTypefaceCollection.cs