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 ReadOnlyCollection MappingFragments
{
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 ReadOnlyCollection Types { 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 ReadOnlyCollection IsOfTypes { 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
- GroupBox.cs
- Formatter.cs
- COM2PropertyDescriptor.cs
- ExpressionsCollectionConverter.cs
- DataTemplateSelector.cs
- LinqDataSourceHelper.cs
- EventSource.cs
- LazyInitializer.cs
- UpdateManifestForBrowserApplication.cs
- ListViewItemSelectionChangedEvent.cs
- EdmProviderManifest.cs
- PaginationProgressEventArgs.cs
- HtmlTextArea.cs
- BindingContext.cs
- SqlNotificationRequest.cs
- AudioLevelUpdatedEventArgs.cs
- StoryFragments.cs
- XmlDataProvider.cs
- CountAggregationOperator.cs
- ExpressionBuilderContext.cs
- HtmlInputText.cs
- XmlProcessingInstruction.cs
- StateWorkerRequest.cs
- HtmlShimManager.cs
- ProtocolsConfiguration.cs
- ChangesetResponse.cs
- XmlStreamNodeWriter.cs
- XmlAttributeOverrides.cs
- DefaultWorkflowTransactionService.cs
- XmlNodeChangedEventManager.cs
- XmlAttributeAttribute.cs
- SiteMapSection.cs
- AnonymousIdentificationModule.cs
- CommonProperties.cs
- ImportContext.cs
- DataGridPageChangedEventArgs.cs
- AlignmentXValidation.cs
- AspNetSynchronizationContext.cs
- CounterSampleCalculator.cs
- SettingsAttributeDictionary.cs
- DesignTable.cs
- InfoCardPolicy.cs
- ControlEvent.cs
- SqlTriggerAttribute.cs
- InfoCardArgumentException.cs
- ObjectCloneHelper.cs
- ObjectTypeMapping.cs
- RequestQueryParser.cs
- DataColumnMappingCollection.cs
- DrawingAttributesDefaultValueFactory.cs
- ClaimTypes.cs
- CellTreeNode.cs
- DesignTimeValidationFeature.cs
- ObjectHandle.cs
- HiddenFieldPageStatePersister.cs
- ParamArrayAttribute.cs
- BindableAttribute.cs
- XmlHierarchicalEnumerable.cs
- TimeSpanSecondsConverter.cs
- SQLGuid.cs
- TopClause.cs
- ScrollProviderWrapper.cs
- InternalDuplexBindingElement.cs
- PrtCap_Reader.cs
- AsyncCompletedEventArgs.cs
- ZipIOLocalFileHeader.cs
- DetailsViewRow.cs
- NativeMethods.cs
- Attributes.cs
- XPathDescendantIterator.cs
- ListItemCollection.cs
- NativeActivityMetadata.cs
- XmlDictionaryWriter.cs
- ConnectionManagementElementCollection.cs
- ImagingCache.cs
- CustomWebEventKey.cs
- WebBrowserPermission.cs
- DataGridViewAdvancedBorderStyle.cs
- GZipDecoder.cs
- ToolStripOverflowButton.cs
- WebPartMenuStyle.cs
- CharAnimationBase.cs
- ZoneLinkButton.cs
- Marshal.cs
- Rotation3D.cs
- EncodingStreamWrapper.cs
- ContextInformation.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- CryptoConfig.cs
- ChangeBlockUndoRecord.cs
- ClrProviderManifest.cs
- Main.cs
- DictionaryTraceRecord.cs
- ThreadStartException.cs
- DispatcherBuilder.cs
- ConfigurationLocation.cs
- BoundField.cs
- LinearKeyFrames.cs
- DESCryptoServiceProvider.cs
- LocalizableResourceBuilder.cs