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
- EventDescriptor.cs
- TransactionProxy.cs
- ConnectionConsumerAttribute.cs
- StyleCollectionEditor.cs
- FlowDocument.cs
- XmlWrappingReader.cs
- EntityReference.cs
- OleDbError.cs
- NewArray.cs
- EmptyControlCollection.cs
- ECDiffieHellman.cs
- BreakRecordTable.cs
- DataGridRow.cs
- WmlControlAdapter.cs
- SymLanguageType.cs
- CfgArc.cs
- DispatcherExceptionEventArgs.cs
- ContextMenuService.cs
- BindToObject.cs
- XmlSchemaElement.cs
- XmlDigitalSignatureProcessor.cs
- DictionaryContent.cs
- CriticalExceptions.cs
- WebControlAdapter.cs
- CustomCategoryAttribute.cs
- WmiPutTraceRecord.cs
- DataRowExtensions.cs
- RunClient.cs
- HandledMouseEvent.cs
- EarlyBoundInfo.cs
- JsonWriterDelegator.cs
- DateTimeConverter.cs
- SystemPens.cs
- FactoryGenerator.cs
- TextLineBreak.cs
- XsltFunctions.cs
- StylusDownEventArgs.cs
- Debug.cs
- XXXOnTypeBuilderInstantiation.cs
- BitConverter.cs
- ConfigurationLockCollection.cs
- Timer.cs
- EdmComplexPropertyAttribute.cs
- WebPartConnectionsEventArgs.cs
- EdmError.cs
- BCLDebug.cs
- StringBlob.cs
- ProxyHelper.cs
- Types.cs
- UIElement.cs
- ListComponentEditorPage.cs
- Stylesheet.cs
- Marshal.cs
- ForceCopyBuildProvider.cs
- SmtpSection.cs
- ConfigurationValues.cs
- ColumnResizeUndoUnit.cs
- SmiRecordBuffer.cs
- CodeConstructor.cs
- StylusDownEventArgs.cs
- AttributeCollection.cs
- Point3D.cs
- TextDecoration.cs
- ObjectToIdCache.cs
- SqlVisitor.cs
- XmlBaseReader.cs
- CollaborationHelperFunctions.cs
- DataGridViewRowsRemovedEventArgs.cs
- AdapterDictionary.cs
- TextViewDesigner.cs
- ExpressionParser.cs
- SafeTokenHandle.cs
- CodeCompileUnit.cs
- FormatConvertedBitmap.cs
- FillBehavior.cs
- SymmetricKeyWrap.cs
- ConstraintConverter.cs
- _Win32.cs
- BaseParser.cs
- SmtpCommands.cs
- ApplicationSecurityInfo.cs
- ApplicationDirectoryMembershipCondition.cs
- SspiNegotiationTokenProviderState.cs
- HMAC.cs
- WebSysDefaultValueAttribute.cs
- HttpClientCertificate.cs
- SqlUDTStorage.cs
- OdbcStatementHandle.cs
- EmissiveMaterial.cs
- SqlTriggerAttribute.cs
- RedirectionProxy.cs
- DependencySource.cs
- ImageBrush.cs
- NavigationService.cs
- PtsHelper.cs
- SplashScreen.cs
- StringUtil.cs
- EntityDataSourceMemberPath.cs
- ChooseAction.cs
- WebPartConnectVerb.cs