Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Mapping / StorageComplexPropertyMapping.cs / 1 / StorageComplexPropertyMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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
- ConfigurationManagerHelper.cs
- EraserBehavior.cs
- ProviderConnectionPoint.cs
- ReflectionUtil.cs
- HttpServerChannel.cs
- XmlIgnoreAttribute.cs
- GeneralTransform3D.cs
- RightsManagementEncryptedStream.cs
- Accessible.cs
- XhtmlBasicListAdapter.cs
- SchemaExporter.cs
- TdsValueSetter.cs
- ControlIdConverter.cs
- ExceptionRoutedEventArgs.cs
- InternalTypeHelper.cs
- FunctionNode.cs
- LineServicesCallbacks.cs
- Timer.cs
- PointF.cs
- LinkedResource.cs
- TableCell.cs
- EdmTypeAttribute.cs
- XhtmlBasicPhoneCallAdapter.cs
- ResourceDisplayNameAttribute.cs
- Menu.cs
- RenderTargetBitmap.cs
- Journal.cs
- TreeViewImageIndexConverter.cs
- RemoteWebConfigurationHostStream.cs
- ResXFileRef.cs
- FixedTextPointer.cs
- TileBrush.cs
- EFTableProvider.cs
- WorkflowExecutor.cs
- SetStateEventArgs.cs
- ElementHost.cs
- BamlResourceContent.cs
- httpserverutility.cs
- TableRowCollection.cs
- EdmType.cs
- SiteMapSection.cs
- SpecialNameAttribute.cs
- InfoCardSymmetricAlgorithm.cs
- base64Transforms.cs
- Table.cs
- EntityContainerRelationshipSet.cs
- SingleObjectCollection.cs
- InplaceBitmapMetadataWriter.cs
- ReflectionServiceProvider.cs
- FixUpCollection.cs
- DataList.cs
- DirectoryInfo.cs
- util.cs
- SymbolEqualComparer.cs
- BehaviorEditorPart.cs
- NonParentingControl.cs
- EngineSite.cs
- DbgCompiler.cs
- SmtpReplyReader.cs
- MeasureData.cs
- CompModHelpers.cs
- ConstrainedGroup.cs
- QilLiteral.cs
- PopOutPanel.cs
- InProcStateClientManager.cs
- QilCloneVisitor.cs
- MetadataCache.cs
- EventMemberCodeDomSerializer.cs
- SvcMapFileSerializer.cs
- DbSourceParameterCollection.cs
- BinaryEditor.cs
- ConvertersCollection.cs
- ObjectHelper.cs
- UniformGrid.cs
- XMLSchema.cs
- PropertyToken.cs
- WebResourceAttribute.cs
- XmlSchemaAnnotation.cs
- ClipboardData.cs
- IgnoreSectionHandler.cs
- AnalyzedTree.cs
- BCLDebug.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- CodeExpressionRuleDeclaration.cs
- FontWeightConverter.cs
- SortedSet.cs
- Color.cs
- RowUpdatedEventArgs.cs
- HebrewCalendar.cs
- _SslStream.cs
- DataGridViewLinkColumn.cs
- DataGridHeaderBorder.cs
- DataViewManager.cs
- ImmutablePropertyDescriptorGridEntry.cs
- DataSetUtil.cs
- EditorResources.cs
- _LocalDataStore.cs
- ApplicationServiceManager.cs
- WorkflowDebuggerSteppingAttribute.cs
- PersonalizationAdministration.cs