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
- RawStylusActions.cs
- ProfileSettings.cs
- PanelStyle.cs
- TranslateTransform.cs
- GlobalEventManager.cs
- FixedSOMGroup.cs
- DesignerActionKeyboardBehavior.cs
- Timer.cs
- OptimizedTemplateContentHelper.cs
- AutomationProperties.cs
- XPathException.cs
- Pair.cs
- LockCookie.cs
- ExecutionProperties.cs
- LinqExpressionNormalizer.cs
- TextRangeEdit.cs
- QueryResponse.cs
- TogglePattern.cs
- SystemIPGlobalStatistics.cs
- EntityCodeGenerator.cs
- DataGridViewDataErrorEventArgs.cs
- IntMinMaxAggregationOperator.cs
- DataGridState.cs
- Pair.cs
- TraceSection.cs
- MessageAction.cs
- HttpBrowserCapabilitiesBase.cs
- ToolStripProgressBar.cs
- ListView.cs
- AttachmentCollection.cs
- VScrollProperties.cs
- documentsequencetextcontainer.cs
- serverconfig.cs
- TextReader.cs
- XDRSchema.cs
- COSERVERINFO.cs
- BinaryReader.cs
- Timer.cs
- InstanceStoreQueryResult.cs
- ProviderConnectionPoint.cs
- TabControlEvent.cs
- ReservationNotFoundException.cs
- ActiveXContainer.cs
- HashMembershipCondition.cs
- JoinGraph.cs
- MemberAccessException.cs
- TimerElapsedEvenArgs.cs
- CachedCompositeFamily.cs
- DefaultValueTypeConverter.cs
- PropertyInformationCollection.cs
- TcpServerChannel.cs
- ProcessHostFactoryHelper.cs
- RegistrySecurity.cs
- SettingsPropertyValue.cs
- CodeChecksumPragma.cs
- DbSetClause.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ExpandableObjectConverter.cs
- ToggleProviderWrapper.cs
- NativeObjectSecurity.cs
- SurrogateDataContract.cs
- XmlQueryOutput.cs
- TextWriterTraceListener.cs
- ParallelTimeline.cs
- HtmlTableCellCollection.cs
- DecimalFormatter.cs
- SelectManyQueryOperator.cs
- UpdateRecord.cs
- TypedReference.cs
- Byte.cs
- UiaCoreApi.cs
- HwndSubclass.cs
- TraversalRequest.cs
- CompareValidator.cs
- TiffBitmapEncoder.cs
- DataKeyCollection.cs
- PackWebResponse.cs
- ActivityExecutorDelegateInfo.cs
- FixUp.cs
- ImportContext.cs
- ColorPalette.cs
- PropertyTab.cs
- UTF32Encoding.cs
- Base64Decoder.cs
- PointConverter.cs
- HostingEnvironmentSection.cs
- StyleTypedPropertyAttribute.cs
- ZipArchive.cs
- LoaderAllocator.cs
- ReadOnlyDataSourceView.cs
- DataServiceHostFactory.cs
- Stack.cs
- ClaimTypes.cs
- IsolationInterop.cs
- ArrayElementGridEntry.cs
- FileUpload.cs
- HttpCacheVary.cs
- EnumDataContract.cs
- ResolveNameEventArgs.cs
- MediaElementAutomationPeer.cs