Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TextFormatterHost.cs
- RSACryptoServiceProvider.cs
- VerticalAlignConverter.cs
- UIAgentAsyncBeginRequest.cs
- CodeDomExtensionMethods.cs
- MessageHeaderT.cs
- WebPartConnectionsCancelEventArgs.cs
- FlowDocumentFormatter.cs
- PersistenceException.cs
- ZipFileInfoCollection.cs
- CodeConstructor.cs
- ApplicationDirectoryMembershipCondition.cs
- baseshape.cs
- TimeSpanValidatorAttribute.cs
- SqlDataSourceQueryEditor.cs
- ModuleElement.cs
- ToolStripItemTextRenderEventArgs.cs
- Tile.cs
- IntegerValidatorAttribute.cs
- ButtonRenderer.cs
- DPAPIProtectedConfigurationProvider.cs
- PropertyItemInternal.cs
- ExeContext.cs
- DropShadowEffect.cs
- RegexMatch.cs
- CancelRequestedRecord.cs
- BrushConverter.cs
- DataServiceRequest.cs
- Debug.cs
- CommandID.cs
- TextServicesPropertyRanges.cs
- FixedTextView.cs
- DigestComparer.cs
- FixedStringLookup.cs
- StrongNameMembershipCondition.cs
- ClientType.cs
- MultiSelectRootGridEntry.cs
- SmtpMail.cs
- BuildProviderAppliesToAttribute.cs
- MessageTraceRecord.cs
- PackageRelationship.cs
- InfoCard.cs
- AnimationClockResource.cs
- LexicalChunk.cs
- ADMembershipUser.cs
- DataContractAttribute.cs
- BinaryObjectInfo.cs
- Identity.cs
- AlgoModule.cs
- Typeface.cs
- FileIOPermission.cs
- OperationAbortedException.cs
- CachedTypeface.cs
- AssemblyNameProxy.cs
- safex509handles.cs
- AdRotatorDesigner.cs
- UnsafeNativeMethodsPenimc.cs
- Geometry3D.cs
- ZipFileInfo.cs
- XmlObjectSerializerWriteContextComplex.cs
- SHA256Managed.cs
- MissingSatelliteAssemblyException.cs
- Base64Stream.cs
- AttachedPropertyMethodSelector.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- StorageConditionPropertyMapping.cs
- DataRowChangeEvent.cs
- WebPartDisplayModeEventArgs.cs
- DetailsViewInsertedEventArgs.cs
- XPathArrayIterator.cs
- RestHandler.cs
- XmlSchemaAppInfo.cs
- Point.cs
- UiaCoreTypesApi.cs
- CodeDesigner.cs
- SafeLibraryHandle.cs
- _NTAuthentication.cs
- XPathParser.cs
- DirtyTextRange.cs
- ExtenderControl.cs
- ExternalFile.cs
- CodeSubDirectoriesCollection.cs
- Enum.cs
- storepermissionattribute.cs
- XmlProcessingInstruction.cs
- SqlClientMetaDataCollectionNames.cs
- RowCache.cs
- CompatibleComparer.cs
- RegistrationServices.cs
- TagPrefixCollection.cs
- _IPv4Address.cs
- SByte.cs
- ApplicationId.cs
- LinkUtilities.cs
- Point3DIndependentAnimationStorage.cs
- DataKeyCollection.cs
- XmlObjectSerializerWriteContextComplex.cs
- CaretElement.cs
- XpsSerializerWriter.cs
- CollectionViewGroupRoot.cs