Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Mapping / StorageEndPropertyMapping.cs / 2 / StorageEndPropertyMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....],[....] //--------------------------------------------------------------------- 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 Dictionarym_properties = new Dictionary (StringComparer.Ordinal); //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 new List (this.m_properties.Values).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.Values.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.EdmProperty.Name, 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. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....],[....] //--------------------------------------------------------------------- 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 Dictionarym_properties = new Dictionary (StringComparer.Ordinal); //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 new List (this.m_properties.Values).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.Values.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.EdmProperty.Name, 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
- DataGridViewSortCompareEventArgs.cs
- SymmetricKeyWrap.cs
- StreamInfo.cs
- MetabaseServerConfig.cs
- TrackingMemoryStream.cs
- DrawingDrawingContext.cs
- WinInet.cs
- ForeignKeyConstraint.cs
- InfiniteIntConverter.cs
- COM2Enum.cs
- DecoderFallback.cs
- Baml2006ReaderSettings.cs
- EtwTrackingBehavior.cs
- DispatchOperation.cs
- SQLInt32Storage.cs
- Int64KeyFrameCollection.cs
- SvcMapFileSerializer.cs
- EventLogTraceListener.cs
- Oci.cs
- CheckBoxField.cs
- ParamArrayAttribute.cs
- XmlDocumentSchema.cs
- DrawingCollection.cs
- ListDesigner.cs
- storepermissionattribute.cs
- TreeView.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DataGridViewCellStyleConverter.cs
- OdbcEnvironment.cs
- XmlSchemaSimpleContentExtension.cs
- SQLDecimalStorage.cs
- WorkflowRuntimeServiceElement.cs
- DuplicateWaitObjectException.cs
- DetailsViewInsertedEventArgs.cs
- XmlILModule.cs
- TreeViewEvent.cs
- TimeManager.cs
- BorderGapMaskConverter.cs
- DataGridColumn.cs
- WebPartHelpVerb.cs
- PermissionSetEnumerator.cs
- Schema.cs
- GenericAuthenticationEventArgs.cs
- TableAdapterManagerHelper.cs
- LogSwitch.cs
- InvokePattern.cs
- ActiveDocumentEvent.cs
- UrlUtility.cs
- BuildManager.cs
- ChameleonKey.cs
- FrameAutomationPeer.cs
- SplineKeyFrames.cs
- XmlRawWriterWrapper.cs
- GeneralTransform.cs
- _ShellExpression.cs
- BamlLocalizableResource.cs
- PolyLineSegment.cs
- RankException.cs
- SpecialFolderEnumConverter.cs
- ToolStripItemGlyph.cs
- ActivityDesignerResources.cs
- AssociationTypeEmitter.cs
- MediaElementAutomationPeer.cs
- CodeGen.cs
- TimerElapsedEvenArgs.cs
- NotificationContext.cs
- Facet.cs
- MethodToken.cs
- BaseDataListComponentEditor.cs
- MappingModelBuildProvider.cs
- DecoderExceptionFallback.cs
- FontSource.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DataControlField.cs
- MappedMetaModel.cs
- Polyline.cs
- WinFormsSecurity.cs
- WebPartHelpVerb.cs
- ToolStripCustomTypeDescriptor.cs
- SafeEventLogWriteHandle.cs
- ToolTip.cs
- LateBoundBitmapDecoder.cs
- DrawingContextWalker.cs
- FrameworkElement.cs
- ComponentGuaranteesAttribute.cs
- ProxyAttribute.cs
- WebPartDisplayModeCollection.cs
- XmlStreamedByteStreamReader.cs
- LogicalExpressionTypeConverter.cs
- FrameworkEventSource.cs
- RegionIterator.cs
- ExpressionBuilder.cs
- InteropExecutor.cs
- Model3DCollection.cs
- ProfileSection.cs
- BuildManager.cs
- MsmqNonTransactedPoisonHandler.cs
- TextEffect.cs
- WebControlAdapter.cs
- XmlSchemaGroupRef.cs