Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageScalarPropertyMapping.cs / 1305376 / StorageScalarPropertyMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Diagnostics; using System.Collections.Generic; using System.Text; using System.Data.Metadata.Edm; using System.Data.Mapping.ViewGeneration.Utils; namespace System.Data.Mapping { ////// Mapping metadata for scalar 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 /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->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 /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->Constant value ) /// This class represents the metadata for all the scalar property map elements in the /// above example. /// internal class StorageScalarPropertyMapping : StoragePropertyMapping { #region Constructors ////// Construct a new Scalar EdmProperty mapping object /// /// /// internal StorageScalarPropertyMapping(EdmProperty member, EdmProperty columnMember) : base(member) { Debug.Assert(columnMember != null); Debug.Assert(Helper.IsPrimitiveType(member.TypeUsage.EdmType), "StorageScalarPropertyMapping must only map primitive types"); Debug.Assert(Helper.IsPrimitiveType(columnMember.TypeUsage.EdmType), "StorageScalarPropertyMapping must only map primitive types"); this.m_columnMember = columnMember; } #endregion #region Fields EdmProperty m_columnMember; //S-side member for which the sclar property is being mapped //This will be interpreted by the view generation algorithm based on the context #endregion #region Properties ////// column name from which the sclar property is being mapped /// internal EdmProperty ColumnProperty { get { return this.m_columnMember; } } #endregion #region Methods ////// 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("ScalarPropertyMapping"); sb.Append(" "); if (this.EdmProperty != null) { sb.Append("Name:"); sb.Append(this.EdmProperty.Name); sb.Append(" "); } if (this.ColumnProperty != null) { sb.Append("Column Name:"); sb.Append(this.ColumnProperty.Name); } Console.WriteLine(sb.ToString()); } #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
- XmlAnyElementAttribute.cs
- SystemFonts.cs
- DataGridViewTextBoxEditingControl.cs
- Int32AnimationUsingKeyFrames.cs
- GlyphInfoList.cs
- NavigationWindow.cs
- WindowPatternIdentifiers.cs
- CurrencyManager.cs
- SoapDocumentServiceAttribute.cs
- ClickablePoint.cs
- GridProviderWrapper.cs
- UTF32Encoding.cs
- AuthenticationModuleElement.cs
- ObjectQueryState.cs
- WebDisplayNameAttribute.cs
- SqlExpressionNullability.cs
- PromptStyle.cs
- ScrollChrome.cs
- ListView.cs
- DbDataAdapter.cs
- SQLInt64.cs
- NavigatorOutput.cs
- SafeRightsManagementSessionHandle.cs
- TimelineClockCollection.cs
- ControlParameter.cs
- MdiWindowListItemConverter.cs
- ObjectComplexPropertyMapping.cs
- AxParameterData.cs
- WhitespaceRule.cs
- ObjectQueryState.cs
- SqlVersion.cs
- ProviderConnectionPoint.cs
- SecurityDocument.cs
- MemoryStream.cs
- WmlLinkAdapter.cs
- TypeLibConverter.cs
- DateTimeValueSerializer.cs
- UnknownWrapper.cs
- BitVector32.cs
- ProcessHost.cs
- HitTestParameters.cs
- WebControlParameterProxy.cs
- RelationshipDetailsCollection.cs
- SqlConnectionPoolProviderInfo.cs
- CharEnumerator.cs
- selecteditemcollection.cs
- AttachedAnnotationChangedEventArgs.cs
- MemoryStream.cs
- ThreadAbortException.cs
- KeyedHashAlgorithm.cs
- EntityProxyFactory.cs
- OleDbWrapper.cs
- MessageParameterAttribute.cs
- SmtpTransport.cs
- OdbcConnection.cs
- CodePageUtils.cs
- LoginCancelEventArgs.cs
- ResourceCategoryAttribute.cs
- CustomBindingCollectionElement.cs
- SystemResources.cs
- EntityDataSourceSelectedEventArgs.cs
- InfoCardSymmetricCrypto.cs
- TextPattern.cs
- WebPartDisplayMode.cs
- _DisconnectOverlappedAsyncResult.cs
- DnsEndpointIdentity.cs
- TextClipboardData.cs
- HttpApplication.cs
- KeyEventArgs.cs
- StylusButton.cs
- MethodRental.cs
- Evidence.cs
- ComponentManagerBroker.cs
- SequentialOutput.cs
- RectangleHotSpot.cs
- WindowsListViewScroll.cs
- ImmutableCollection.cs
- FilterElement.cs
- FtpWebRequest.cs
- IPPacketInformation.cs
- SoapProtocolReflector.cs
- Rotation3DAnimationBase.cs
- ClientSponsor.cs
- Tokenizer.cs
- JsonFormatWriterGenerator.cs
- ContextMenu.cs
- HandleRef.cs
- SyndicationSerializer.cs
- GraphicsContext.cs
- RowUpdatingEventArgs.cs
- TreeNode.cs
- PcmConverter.cs
- FileRecordSequenceCompletedAsyncResult.cs
- CompilationUtil.cs
- MetadataCache.cs
- TemplateBamlRecordReader.cs
- SettingsBase.cs
- TimeSpanSecondsConverter.cs
- WebHeaderCollection.cs
- StoreUtilities.cs