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
- Configuration.cs
- GridViewRowCollection.cs
- NumberAction.cs
- GenericUriParser.cs
- InnerItemCollectionView.cs
- ActivitiesCollection.cs
- XPathNavigatorKeyComparer.cs
- RouteItem.cs
- SafePipeHandle.cs
- InputLanguageManager.cs
- ToolStripItemClickedEventArgs.cs
- DocumentReference.cs
- XmlSchemaSimpleTypeUnion.cs
- SQLInt32Storage.cs
- EmptyEnumerator.cs
- RotateTransform.cs
- CommandEventArgs.cs
- AvTraceFormat.cs
- LogicalExpr.cs
- StringValidatorAttribute.cs
- RijndaelManaged.cs
- GridViewDeletedEventArgs.cs
- TemplateFactory.cs
- AsymmetricSignatureDeformatter.cs
- SqlGenerator.cs
- BitmapCodecInfoInternal.cs
- TextProviderWrapper.cs
- ToolStripItem.cs
- BamlResourceContent.cs
- WindowsListViewItemCheckBox.cs
- EndpointInfo.cs
- AppearanceEditorPart.cs
- TrustSection.cs
- SubtreeProcessor.cs
- Library.cs
- RC2.cs
- FileLoadException.cs
- CallbackException.cs
- DateTimeValueSerializerContext.cs
- ZipIOCentralDirectoryFileHeader.cs
- InternalControlCollection.cs
- DataBoundControlAdapter.cs
- PropertyIDSet.cs
- MenuBase.cs
- SkipQueryOptionExpression.cs
- SmiSettersStream.cs
- Point3D.cs
- AllMembershipCondition.cs
- InteropEnvironment.cs
- GridItemCollection.cs
- XmlnsDefinitionAttribute.cs
- ListBoxChrome.cs
- WaitHandleCannotBeOpenedException.cs
- Exceptions.cs
- PatternMatchRules.cs
- TextBoxBase.cs
- XmlUnspecifiedAttribute.cs
- SamlAudienceRestrictionCondition.cs
- oledbconnectionstring.cs
- TextContainerHelper.cs
- NameNode.cs
- SaveLedgerEntryRequest.cs
- EdmToObjectNamespaceMap.cs
- DataObjectFieldAttribute.cs
- EditorZoneBase.cs
- XsdDataContractExporter.cs
- PropertyGrid.cs
- TimeSpanOrInfiniteConverter.cs
- FormatterServicesNoSerializableCheck.cs
- MaterialCollection.cs
- ListControl.cs
- CompositeActivityTypeDescriptorProvider.cs
- CapabilitiesSection.cs
- selecteditemcollection.cs
- DetailsViewInsertedEventArgs.cs
- CodeParameterDeclarationExpression.cs
- SystemParameters.cs
- DataSourceView.cs
- TextSelectionHelper.cs
- DrawListViewColumnHeaderEventArgs.cs
- NotificationContext.cs
- ByteConverter.cs
- IntegerValidatorAttribute.cs
- PointLightBase.cs
- WindowsClaimSet.cs
- TableSectionStyle.cs
- XmlNamedNodeMap.cs
- StatusBarDrawItemEvent.cs
- XNodeValidator.cs
- UnsafeNativeMethods.cs
- DockPattern.cs
- GeneralTransform3DTo2DTo3D.cs
- IImplicitResourceProvider.cs
- JsonDeserializer.cs
- MemberJoinTreeNode.cs
- BuildResult.cs
- PointLight.cs
- ClientSideQueueItem.cs
- HttpServerVarsCollection.cs
- Int16.cs