Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageComplexPropertyMapping.cs / 1305376 / StorageComplexPropertyMapping.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 { ////// Mapping metadata for Complex properties. /// ////// For Example if conceptually you could represent the CS MSL file as following /// --Mapping /// --EntityContainerMapping ( CNorthwind-->SNorthwind ) /// --EntitySetMapping /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ComplexPropertyMap /// --ComplexTypeMapping /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) /// --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) /// --ComplexTypeMapping /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) /// --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) /// --EndPropertyMap /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --EntityKey /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->Constant value ) /// --ComplexPropertyMap /// --ComplexTypeMapping /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->Constant value ) /// This class represents the metadata for all the complex property map elements in the /// above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based /// on the type of the ComplexProperty in case of inheritance. /// internal class StorageComplexPropertyMapping : StoragePropertyMapping { #region Constructors ////// Construct a new Complex Property mapping object /// /// The MemberMetadata object that represents this Complex member internal StorageComplexPropertyMapping(EdmProperty cdmMember) : base(cdmMember) { this.m_typeMappings = new List(); } #endregion #region Fields private List m_typeMappings; //Set of type mappings that make up the EdmProperty mapping #endregion #region Properties ///// ///// The property Metadata object for which the mapping is represented. ///// //internal EdmProperty ComplexProperty { // get { // return this.EdmProperty; // } //} ////// TypeMappings that make up this property. /// internal ReadOnlyCollectionTypeMappings { get { return this.m_typeMappings.AsReadOnly(); } } #endregion #region Methods /// /// Add type mapping as a child under this Property Mapping /// /// internal void AddTypeMapping(StorageComplexTypeMapping typeMapping) { this.m_typeMappings.Add(typeMapping); } ////// 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("ComplexPropertyMapping"); sb.Append(" "); if (this.EdmProperty != null) { sb.Append("Name:"); sb.Append(this.EdmProperty.Name); sb.Append(" "); } Console.WriteLine(sb.ToString()); foreach (StorageComplexTypeMapping typeMapping in TypeMappings) { typeMapping.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
- Int16AnimationBase.cs
- Hyperlink.cs
- Guid.cs
- PngBitmapEncoder.cs
- ConfigurationSection.cs
- DateTimeFormatInfo.cs
- TypeDelegator.cs
- baseshape.cs
- SystemIPv6InterfaceProperties.cs
- OutputCacheSettings.cs
- CustomSignedXml.cs
- XsltQilFactory.cs
- Drawing.cs
- Transactions.cs
- KeyValuePair.cs
- UnaryExpressionHelper.cs
- X509Utils.cs
- XmlElement.cs
- TextureBrush.cs
- Component.cs
- MediaCommands.cs
- AddingNewEventArgs.cs
- DateTimeValueSerializerContext.cs
- RepeaterItemCollection.cs
- FixUpCollection.cs
- XmlArrayAttribute.cs
- BuildResultCache.cs
- MulticastOption.cs
- Publisher.cs
- SQLBinaryStorage.cs
- EntityDesignPluralizationHandler.cs
- ListViewSelectEventArgs.cs
- CompressStream.cs
- DirectoryNotFoundException.cs
- CollectionContainer.cs
- BooleanConverter.cs
- VirtualPathProvider.cs
- TdsEnums.cs
- TableLayoutPanel.cs
- DataGridPagerStyle.cs
- DirectoryInfo.cs
- StringStorage.cs
- XmlExpressionDumper.cs
- MemberNameValidator.cs
- NullableFloatSumAggregationOperator.cs
- AppendHelper.cs
- CompressionTransform.cs
- NetworkAddressChange.cs
- X509KeyIdentifierClauseType.cs
- _OverlappedAsyncResult.cs
- TextTabProperties.cs
- DataGridViewImageCell.cs
- MetadataPropertyvalue.cs
- GlobalizationAssembly.cs
- SqlEnums.cs
- SqlBulkCopy.cs
- NumericUpDownAcceleration.cs
- TextElementEnumerator.cs
- DescendantBaseQuery.cs
- X509UI.cs
- HealthMonitoringSection.cs
- XPathNavigatorReader.cs
- DirectoryRootQuery.cs
- TimeBoundedCache.cs
- XmlQualifiedNameTest.cs
- XamlBrushSerializer.cs
- IdentifierService.cs
- CqlParser.cs
- BackEase.cs
- xdrvalidator.cs
- StrokeSerializer.cs
- DesignerTextBoxAdapter.cs
- ComponentDispatcher.cs
- UrlPath.cs
- JumpItem.cs
- DispatchChannelSink.cs
- CodeArrayCreateExpression.cs
- ViewStateException.cs
- BCLDebug.cs
- EntityException.cs
- BulletDecorator.cs
- DataObject.cs
- NameValuePermission.cs
- BufferModeSettings.cs
- BitmapEffectOutputConnector.cs
- UndoManager.cs
- BackStopAuthenticationModule.cs
- XmlLanguage.cs
- DebugInfoExpression.cs
- SqlUdtInfo.cs
- ReservationNotFoundException.cs
- XmlChildEnumerator.cs
- ControlPaint.cs
- EditorBrowsableAttribute.cs
- ProgressBarAutomationPeer.cs
- WebServiceParameterData.cs
- ImageMetadata.cs
- ToolBarButton.cs
- CAGDesigner.cs
- IpcChannelHelper.cs