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
- CheckPair.cs
- TypeBuilder.cs
- srgsitem.cs
- SR.Designer.cs
- ISessionStateStore.cs
- PageAsyncTaskManager.cs
- HttpBufferlessInputStream.cs
- _BufferOffsetSize.cs
- TablePatternIdentifiers.cs
- ContentPosition.cs
- Timer.cs
- SplineKeyFrames.cs
- Utils.cs
- SqlLiftIndependentRowExpressions.cs
- TableParagraph.cs
- InvokeMethodActivity.cs
- DnsPermission.cs
- WebCategoryAttribute.cs
- HtmlContainerControl.cs
- GeometryGroup.cs
- FormViewInsertedEventArgs.cs
- ObjRef.cs
- TraceSection.cs
- DataMemberConverter.cs
- OutputCacheProfileCollection.cs
- SchemaDeclBase.cs
- LayoutTable.cs
- DispatcherExceptionFilterEventArgs.cs
- BitmapSourceSafeMILHandle.cs
- MessageSecurityOverMsmq.cs
- AnalyzedTree.cs
- MessagePartDescriptionCollection.cs
- SQLInt64.cs
- XslTransform.cs
- IChannel.cs
- SystemResourceKey.cs
- MatrixTransform3D.cs
- PathFigure.cs
- MonthCalendar.cs
- SynchronizedDispatch.cs
- FaultConverter.cs
- WrappedDispatcherException.cs
- XmlSchemaSimpleContentRestriction.cs
- DataGridViewRowCollection.cs
- CollectionChange.cs
- _WebProxyDataBuilder.cs
- MetadataArtifactLoaderComposite.cs
- StopStoryboard.cs
- Serializer.cs
- BitmapSource.cs
- Size.cs
- HiddenFieldPageStatePersister.cs
- SimpleFileLog.cs
- MenuItemCollection.cs
- ProfileSettingsCollection.cs
- ValidationEventArgs.cs
- PeerTransportSecurityElement.cs
- XmlDataSourceView.cs
- XPathDocumentNavigator.cs
- MissingMethodException.cs
- OperatorExpressions.cs
- ProxyHwnd.cs
- XXXOnTypeBuilderInstantiation.cs
- QueryContinueDragEvent.cs
- CodeSnippetCompileUnit.cs
- InternalConfigHost.cs
- ColorAnimationBase.cs
- RequiredFieldValidator.cs
- ProxyWebPartConnectionCollection.cs
- wmiprovider.cs
- Comparer.cs
- TargetParameterCountException.cs
- BitmapSourceSafeMILHandle.cs
- CodeMethodReturnStatement.cs
- NotifyCollectionChangedEventArgs.cs
- XmlNodeReader.cs
- SafeMILHandle.cs
- SplitterCancelEvent.cs
- AmbientValueAttribute.cs
- MimeTypeMapper.cs
- SqlException.cs
- ToolBarOverflowPanel.cs
- TextRangeSerialization.cs
- CriticalHandle.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- IgnoreFlushAndCloseStream.cs
- SchemaImporterExtensionElementCollection.cs
- PropertyFilterAttribute.cs
- CodePrimitiveExpression.cs
- UnsafeNativeMethods.cs
- BmpBitmapDecoder.cs
- ActivityIdHeader.cs
- WebPartEditVerb.cs
- ReachIDocumentPaginatorSerializer.cs
- RelatedCurrencyManager.cs
- ProtocolsConfigurationHandler.cs
- CqlLexerHelpers.cs
- NativeMethods.cs
- SoapAttributeAttribute.cs
- HttpChannelBindingToken.cs