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
- XmlWriter.cs
- DesigntimeLicenseContextSerializer.cs
- assertwrapper.cs
- XPathNodeHelper.cs
- UnmanagedHandle.cs
- SpeechRecognizer.cs
- ImageFormat.cs
- ErrorsHelper.cs
- EventEntry.cs
- UInt64.cs
- TrackingMemoryStreamFactory.cs
- SHA256.cs
- FamilyMap.cs
- StylusPlugin.cs
- ImmutableAssemblyCacheEntry.cs
- TemplateXamlTreeBuilder.cs
- SqlClientWrapperSmiStreamChars.cs
- RequestCachePolicyConverter.cs
- GridViewHeaderRowPresenter.cs
- DriveNotFoundException.cs
- StrokeNodeEnumerator.cs
- CodeSnippetStatement.cs
- InstallerTypeAttribute.cs
- CryptoKeySecurity.cs
- GenericTypeParameterBuilder.cs
- COM2ColorConverter.cs
- TraceListener.cs
- XmlResolver.cs
- HtmlSelectionListAdapter.cs
- mediaeventshelper.cs
- FileSystemEventArgs.cs
- CacheDependency.cs
- FreezableOperations.cs
- UrlMappingCollection.cs
- AutomationTextAttribute.cs
- PropertyToken.cs
- MemberHolder.cs
- FileInfo.cs
- DomainUpDown.cs
- HwndAppCommandInputProvider.cs
- SqlCommandBuilder.cs
- WebReferencesBuildProvider.cs
- DataControlField.cs
- ObjectStorage.cs
- PathStreamGeometryContext.cs
- FontStretchConverter.cs
- Win32PrintDialog.cs
- ToolStripSettings.cs
- SchemaElement.cs
- ObjectQuery.cs
- DbExpressionRules.cs
- DataServiceHostFactory.cs
- TableCell.cs
- DesignerVerbCollection.cs
- TextRangeEditLists.cs
- WindowsListViewScroll.cs
- Transform3D.cs
- AuthenticatingEventArgs.cs
- SendMessageContent.cs
- GcHandle.cs
- XomlCompiler.cs
- CompilationLock.cs
- ProfessionalColorTable.cs
- SystemWebSectionGroup.cs
- MappingSource.cs
- DataControlFieldHeaderCell.cs
- ActivityInstanceMap.cs
- Assert.cs
- Module.cs
- HiddenField.cs
- NativeMethods.cs
- ParserStack.cs
- ApplicationActivator.cs
- OperationAbortedException.cs
- XmlDataSourceView.cs
- ClientRolePrincipal.cs
- TypeLibConverter.cs
- SoapEnumAttribute.cs
- ResourceDescriptionAttribute.cs
- DataBindingExpressionBuilder.cs
- ConfigXmlAttribute.cs
- ApplicationDirectoryMembershipCondition.cs
- TypeToken.cs
- DataGridViewLinkCell.cs
- PathFigure.cs
- AdapterUtil.cs
- ArcSegment.cs
- SchemaImporterExtensionElementCollection.cs
- ButtonPopupAdapter.cs
- XmlUtf8RawTextWriter.cs
- TypedElement.cs
- ConnectorDragDropGlyph.cs
- PolyBezierSegment.cs
- Thread.cs
- SourceItem.cs
- DetailsViewCommandEventArgs.cs
- ToolStripItemClickedEventArgs.cs
- XmlSerializerOperationBehavior.cs
- InterleavedZipPartStream.cs
- SqlResolver.cs