Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageTypeMapping.cs / 1305376 / StorageTypeMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 a 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 /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all the Type map elements in the /// above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. /// The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. /// internal abstract class StorageTypeMapping { #region Constructors ////// Construct the new CSTypeMapping object. /// /// SetMapping that contains this type mapping internal StorageTypeMapping(StorageSetMapping setMapping) { this.m_fragments = new List(); this.m_setMapping = setMapping; } #endregion #region Fields StorageSetMapping m_setMapping; //ExtentMap that contains this type mapping List m_fragments; //Set of fragments that make up the type Mapping #endregion #region Properties /// /// Mapping fragments that make up this set type /// internal ReadOnlyCollectionMappingFragments { get { return this.m_fragments.AsReadOnly(); } } internal StorageSetMapping SetMapping { get { return m_setMapping; } } /// /// a list of TypeMetadata that this mapping holds true for. /// internal abstract ReadOnlyCollectionTypes { get;} /// /// 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. /// internal abstract ReadOnlyCollectionIsOfTypes { get;} #endregion #region Methods /// /// Add a fragment mapping as child of this type mapping /// /// internal void AddFragment(StorageMappingFragment fragment) { this.m_fragments.Add(fragment); } ////// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal abstract void Print(int index); #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
- TripleDESCryptoServiceProvider.cs
- ImageFormatConverter.cs
- KnownBoxes.cs
- GenericAuthenticationEventArgs.cs
- Globals.cs
- InstallerTypeAttribute.cs
- UrlMappingCollection.cs
- ModuleElement.cs
- OperationCanceledException.cs
- SecurityDescriptor.cs
- IDReferencePropertyAttribute.cs
- TrackingQuery.cs
- DataGridCellInfo.cs
- MessageEnumerator.cs
- WebPartPersonalization.cs
- XmlILIndex.cs
- SchemaElementLookUpTable.cs
- PathData.cs
- RootNamespaceAttribute.cs
- SystemInfo.cs
- ScriptReferenceEventArgs.cs
- SerializationSectionGroup.cs
- CollectionChange.cs
- MsmqIntegrationMessagePool.cs
- TimeSpanSecondsConverter.cs
- SQLSingle.cs
- DataColumnPropertyDescriptor.cs
- XmlRawWriter.cs
- MessageDroppedTraceRecord.cs
- MarkupCompilePass1.cs
- MSG.cs
- NopReturnReader.cs
- OverrideMode.cs
- VectorCollectionValueSerializer.cs
- CommonProperties.cs
- ControlTemplate.cs
- mda.cs
- Matrix3DStack.cs
- SignedPkcs7.cs
- StylusButtonCollection.cs
- SecurityKeyUsage.cs
- CorrelationValidator.cs
- SchemaTypeEmitter.cs
- SymmetricAlgorithm.cs
- TabletCollection.cs
- XmlDocument.cs
- TableDetailsCollection.cs
- PropertyStore.cs
- Opcode.cs
- HttpConfigurationContext.cs
- DeferredElementTreeState.cs
- ResourceAssociationSetEnd.cs
- CqlWriter.cs
- CuspData.cs
- ApplicationGesture.cs
- FixedStringLookup.cs
- VisualStyleTypesAndProperties.cs
- Filter.cs
- XamlParser.cs
- ProtocolsConfigurationHandler.cs
- Table.cs
- EntityDataSourceColumn.cs
- ObjectCloneHelper.cs
- DBDataPermission.cs
- Renderer.cs
- MultiAsyncResult.cs
- TraceUtils.cs
- BamlReader.cs
- UiaCoreApi.cs
- DoubleSumAggregationOperator.cs
- ConvertersCollection.cs
- BoolExpressionVisitors.cs
- LinqDataSourceSelectEventArgs.cs
- CustomValidator.cs
- ProfileParameter.cs
- DocumentGridContextMenu.cs
- DataGridViewRowCollection.cs
- DetailsViewUpdateEventArgs.cs
- TemplateBindingExtensionConverter.cs
- ManipulationLogic.cs
- PipelineModuleStepContainer.cs
- PathSegmentCollection.cs
- DataSourceProvider.cs
- NetCodeGroup.cs
- AsymmetricKeyExchangeFormatter.cs
- LingerOption.cs
- GcSettings.cs
- Matrix3DConverter.cs
- GetLedgerRequest.cs
- Model3DCollection.cs
- RemotingException.cs
- ReferenceConverter.cs
- CLSCompliantAttribute.cs
- SimpleType.cs
- Crc32Helper.cs
- SoapHttpTransportImporter.cs
- BitmapCodecInfo.cs
- HttpRequestCacheValidator.cs
- IPEndPoint.cs
- ApplicationId.cs