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
- Identity.cs
- DataGridViewImageCell.cs
- CaseStatement.cs
- keycontainerpermission.cs
- ProxyHwnd.cs
- SQLInt16Storage.cs
- SelectionPatternIdentifiers.cs
- Literal.cs
- WebControlsSection.cs
- RetrieveVirtualItemEventArgs.cs
- DataGridViewComponentPropertyGridSite.cs
- HeaderedItemsControl.cs
- BooleanConverter.cs
- PageBuildProvider.cs
- QilScopedVisitor.cs
- WebServiceResponse.cs
- TypeConverterHelper.cs
- RegexGroup.cs
- ConfigXmlText.cs
- ScrollBar.cs
- SelectingProviderEventArgs.cs
- TableLayoutStyle.cs
- HiddenField.cs
- BypassElementCollection.cs
- TypedTableBaseExtensions.cs
- WeakRefEnumerator.cs
- LineServices.cs
- IntSecurity.cs
- ProxyAttribute.cs
- CreateUserWizardStep.cs
- PackWebRequestFactory.cs
- CheckBoxStandardAdapter.cs
- PrintController.cs
- MissingMethodException.cs
- NamedObject.cs
- DocumentReference.cs
- XmlDocumentFragment.cs
- GetWinFXPath.cs
- Cursors.cs
- EntityDataSourceWrapperCollection.cs
- DataObject.cs
- ArgumentOutOfRangeException.cs
- DataKeyCollection.cs
- TreeBuilderBamlTranslator.cs
- BindingValueChangedEventArgs.cs
- TextTreeDeleteContentUndoUnit.cs
- WmlLinkAdapter.cs
- GridPattern.cs
- WS2007FederationHttpBindingElement.cs
- ToolStripControlHost.cs
- OutgoingWebRequestContext.cs
- _SingleItemRequestCache.cs
- Directory.cs
- FileDialog.cs
- RightsManagementEncryptedStream.cs
- XmlNotation.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- WorkflowApplicationEventArgs.cs
- COM2ColorConverter.cs
- HTMLTextWriter.cs
- UIElementParagraph.cs
- Timeline.cs
- MarkupCompilePass2.cs
- SmiMetaData.cs
- XPathBinder.cs
- nulltextnavigator.cs
- TabItemAutomationPeer.cs
- QilTernary.cs
- ResourceExpression.cs
- EncoderParameter.cs
- TextServicesDisplayAttributePropertyRanges.cs
- TransactionManagerProxy.cs
- OleDbCommand.cs
- GeneralTransform3DCollection.cs
- SspiWrapper.cs
- httpserverutility.cs
- ValueSerializerAttribute.cs
- ContextQuery.cs
- RuntimeResourceSet.cs
- TracedNativeMethods.cs
- _StreamFramer.cs
- XmlRootAttribute.cs
- input.cs
- SourceSwitch.cs
- ObjectPersistData.cs
- TextTreeTextBlock.cs
- Listbox.cs
- thaishape.cs
- SqlXmlStorage.cs
- TransformValueSerializer.cs
- FrameDimension.cs
- ScriptRegistrationManager.cs
- EventLogPermissionAttribute.cs
- IteratorDescriptor.cs
- View.cs
- CultureInfoConverter.cs
- StylusPlugin.cs
- ValidatedControlConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- XamlSerializerUtil.cs