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
- BindingContext.cs
- ObjectDisposedException.cs
- MethodBuilderInstantiation.cs
- InfoCardServiceInstallComponent.cs
- ScriptingWebServicesSectionGroup.cs
- Trustee.cs
- NamespaceCollection.cs
- WebControlsSection.cs
- DataGridCell.cs
- BamlReader.cs
- SelectorItemAutomationPeer.cs
- ReflectTypeDescriptionProvider.cs
- ExpressionBuilder.cs
- DataSourceIDConverter.cs
- RSAPKCS1SignatureFormatter.cs
- EntitySqlQueryCacheKey.cs
- SqlDataSourceQueryEditorForm.cs
- GacUtil.cs
- Simplifier.cs
- ValueProviderWrapper.cs
- ThreadStartException.cs
- DataReaderContainer.cs
- DataList.cs
- DaylightTime.cs
- SQLCharsStorage.cs
- LinqDataSourceContextEventArgs.cs
- List.cs
- RawMouseInputReport.cs
- Identity.cs
- ErrorRuntimeConfig.cs
- Renderer.cs
- TextEffect.cs
- SecurityException.cs
- MaskedTextBox.cs
- DoWorkEventArgs.cs
- Console.cs
- ListControl.cs
- MachineKeySection.cs
- URI.cs
- PageCopyCount.cs
- WebBrowserContainer.cs
- WindowsEditBoxRange.cs
- KeyValuePair.cs
- ResXResourceWriter.cs
- Splitter.cs
- ComponentEditorPage.cs
- SqlParameter.cs
- GregorianCalendar.cs
- SQLInt16.cs
- EndPoint.cs
- TextBlock.cs
- ColumnPropertiesGroup.cs
- InvalidDocumentContentsException.cs
- DataGridViewButtonCell.cs
- SQLInt32.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Hash.cs
- WindowsFormsHost.cs
- PageEventArgs.cs
- WebPartConnectionCollection.cs
- Camera.cs
- WorkItem.cs
- MessageDecoder.cs
- FileDataSourceCache.cs
- BitmapEffectrendercontext.cs
- ConfigDefinitionUpdates.cs
- ToolStripGrip.cs
- PageBuildProvider.cs
- RightsManagementEncryptionTransform.cs
- TextDecorationUnitValidation.cs
- DllNotFoundException.cs
- TreeNode.cs
- FrameworkContentElementAutomationPeer.cs
- XmlObjectSerializerWriteContextComplex.cs
- SQLInt32.cs
- Button.cs
- GeometryGroup.cs
- InputLanguageEventArgs.cs
- ChangePassword.cs
- ExpressionPrefixAttribute.cs
- BitArray.cs
- EncoderParameter.cs
- AbandonedMutexException.cs
- TypeElementCollection.cs
- BrowsableAttribute.cs
- BackEase.cs
- IList.cs
- CollectionDataContractAttribute.cs
- VisualTreeUtils.cs
- PersonalizationDictionary.cs
- HtmlTableRow.cs
- CodeAssignStatement.cs
- BaseValidator.cs
- TemplateKeyConverter.cs
- SubstitutionList.cs
- _LocalDataStoreMgr.cs
- BooleanStorage.cs
- NameValuePair.cs
- RTLAwareMessageBox.cs
- SQLDateTimeStorage.cs