Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageEndPropertyMapping.cs / 1305376 / StorageEndPropertyMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Mapping metadata for End property of an association. /// ////// 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 end property map elements in the /// above example. EndPropertyMaps provide mapping for each end of the association. /// internal class StorageEndPropertyMapping : StoragePropertyMapping { #region Constructors ////// Construct a new End Property mapping object /// /// internal StorageEndPropertyMapping(EdmProperty member) : base(member) { } #endregion #region Fields Listm_properties = new List (); //list of property mappings that make up the End RelationshipEndMember m_endMember = null; #endregion #region Properties /// /// return ReadOnlyCollection of property mappings that are children of this End mapping /// internal ReadOnlyCollectionProperties { get { return this.m_properties.AsReadOnly(); } } /// /// The relation end property Metadata object for which the mapping is represented. /// internal RelationshipEndMember EndMember { get { return this.m_endMember; } set { this.m_endMember = value; } } ////// Returns all store properties that are mapped under this mapping fragment /// internal IEnumerableStoreProperties { get { return m_properties.OfType ().Select((propertyMap => propertyMap.ColumnProperty)).Cast (); } } #endregion #region Methods /// /// Add a property mapping as a child of End property mapping /// /// internal void AddProperty(StoragePropertyMapping prop) { this.m_properties.Add(prop); } ////// 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("EndPropertyMapping"); sb.Append(" "); if (this.EndMember != null) { sb.Append("Name:"); sb.Append(this.EndMember.Name); sb.Append(" "); sb.Append("TypeName:"); sb.Append(this.EndMember.TypeUsage.EdmType.FullName); } sb.Append(" "); Console.WriteLine(sb.ToString()); foreach (StoragePropertyMapping propertyMapping in Properties) { propertyMapping.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
- WpfXamlType.cs
- SystemTcpConnection.cs
- PrivilegedConfigurationManager.cs
- XmlParserContext.cs
- ProtocolsConfigurationEntry.cs
- SqlDataSourceView.cs
- BitmapInitialize.cs
- BatchServiceHost.cs
- OAVariantLib.cs
- CrossSiteScriptingValidation.cs
- AdjustableArrowCap.cs
- WebBrowserNavigatingEventHandler.cs
- StringDictionary.cs
- RuntimeEnvironment.cs
- precedingsibling.cs
- DataPagerCommandEventArgs.cs
- OptimalTextSource.cs
- brushes.cs
- OracleInternalConnection.cs
- CreateUserWizard.cs
- OdbcPermission.cs
- PathNode.cs
- AxHost.cs
- DocumentPageView.cs
- ListViewHitTestInfo.cs
- SqlUDTStorage.cs
- Clock.cs
- RowToFieldTransformer.cs
- DataControlField.cs
- PrtCap_Public_Simple.cs
- Baml6ConstructorInfo.cs
- ResXBuildProvider.cs
- CompareValidator.cs
- XPathNodeIterator.cs
- ScriptReference.cs
- GlobalAllocSafeHandle.cs
- Timer.cs
- DataRecordObjectView.cs
- unitconverter.cs
- DesignOnlyAttribute.cs
- HwndAppCommandInputProvider.cs
- MsmqIntegrationInputMessage.cs
- ScrollProperties.cs
- CompilationPass2Task.cs
- Bold.cs
- XmlNodeChangedEventArgs.cs
- PartialCachingControl.cs
- DataGridViewColumnStateChangedEventArgs.cs
- SerializationFieldInfo.cs
- PluggableProtocol.cs
- DataFormats.cs
- KnownBoxes.cs
- externdll.cs
- ClientSettingsSection.cs
- DockPatternIdentifiers.cs
- StylusPointProperty.cs
- Repeater.cs
- ADConnectionHelper.cs
- CodeCastExpression.cs
- Geometry3D.cs
- Mapping.cs
- GeneralTransform3DCollection.cs
- LinqDataSourceEditData.cs
- GeneratedContractType.cs
- DifferencingCollection.cs
- TCEAdapterGenerator.cs
- SecurityRequiresReviewAttribute.cs
- Compilation.cs
- ToolBarTray.cs
- basemetadatamappingvisitor.cs
- FrameworkContentElement.cs
- MetabaseSettingsIis7.cs
- HostVisual.cs
- AutomationElementCollection.cs
- Types.cs
- ProxyHwnd.cs
- DataSourceCollectionBase.cs
- ClientSideProviderDescription.cs
- DataGridViewLinkColumn.cs
- ImageMapEventArgs.cs
- MultipartContentParser.cs
- PointIndependentAnimationStorage.cs
- DynamicRenderer.cs
- OracleConnection.cs
- RtfFormatStack.cs
- HtmlMeta.cs
- DbConnectionPoolGroupProviderInfo.cs
- PtsHelper.cs
- QilStrConcatenator.cs
- IntSecurity.cs
- SmtpException.cs
- FillBehavior.cs
- InternalConfigRoot.cs
- HtmlInputCheckBox.cs
- TabControlEvent.cs
- CacheOutputQuery.cs
- SoapTypeAttribute.cs
- MemberAccessException.cs
- TextAdaptor.cs
- PageSetupDialog.cs