Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Mapping / StorageScalarPropertyMapping.cs / 1 / 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. //---------------------------------------------------------------------- //// 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
- LambdaCompiler.Generated.cs
- ReflectTypeDescriptionProvider.cs
- CqlLexer.cs
- HtmlToClrEventProxy.cs
- XmlSchemaValidator.cs
- Image.cs
- StdValidatorsAndConverters.cs
- MetadataItemCollectionFactory.cs
- DataControlPagerLinkButton.cs
- WindowsFormsLinkLabel.cs
- ClientSideProviderDescription.cs
- PerformanceCounterCategory.cs
- _DomainName.cs
- DataException.cs
- ForwardPositionQuery.cs
- AuthenticationModuleElementCollection.cs
- AppSettingsSection.cs
- ExpandSegment.cs
- WebResourceAttribute.cs
- SqlDependency.cs
- LineMetrics.cs
- GridViewColumn.cs
- ProtocolsConfiguration.cs
- ASCIIEncoding.cs
- CodeTypeMember.cs
- IisTraceListener.cs
- XMLSchema.cs
- designeractionlistschangedeventargs.cs
- NetNamedPipeSecurityMode.cs
- SpeechEvent.cs
- WebPartConnectionsCancelVerb.cs
- UnsafeNativeMethods.cs
- UInt32Storage.cs
- AjaxFrameworkAssemblyAttribute.cs
- ConfigurationElementCollection.cs
- SelfIssuedAuthAsymmetricKey.cs
- RuleInfoComparer.cs
- TextElementAutomationPeer.cs
- NetworkAddressChange.cs
- FixedSOMElement.cs
- GenericParameterDataContract.cs
- ImplicitInputBrush.cs
- DocumentViewerBaseAutomationPeer.cs
- InternalConfigSettingsFactory.cs
- Directory.cs
- XmlNodeList.cs
- BezierSegment.cs
- GrammarBuilderDictation.cs
- WebCategoryAttribute.cs
- XmlLoader.cs
- AnnotationResourceCollection.cs
- MonitorWrapper.cs
- NaturalLanguageHyphenator.cs
- NoResizeSelectionBorderGlyph.cs
- PhoneCallDesigner.cs
- CodeTypeMemberCollection.cs
- RightsManagementEncryptionTransform.cs
- PartialTrustHelpers.cs
- FileVersionInfo.cs
- EventLogInternal.cs
- BindingListCollectionView.cs
- MsmqIntegrationProcessProtocolHandler.cs
- BrowserTree.cs
- ButtonColumn.cs
- HuffmanTree.cs
- ProfileGroupSettingsCollection.cs
- AccessViolationException.cs
- SmtpTransport.cs
- AuthStoreRoleProvider.cs
- MergePropertyDescriptor.cs
- ToolStripItem.cs
- WebPartDesigner.cs
- RtfFormatStack.cs
- ProviderMetadataCachedInformation.cs
- TypeUtils.cs
- addressfiltermode.cs
- SemanticResolver.cs
- PolyBezierSegmentFigureLogic.cs
- BulletDecorator.cs
- StorageEntitySetMapping.cs
- UInt16Storage.cs
- StructuredTypeInfo.cs
- PrintDocument.cs
- ServicePointManagerElement.cs
- ProfileSettingsCollection.cs
- HttpListenerResponse.cs
- SecurityPolicySection.cs
- DataControlPagerLinkButton.cs
- ResolveCriteria11.cs
- SimpleLine.cs
- ContextMenuService.cs
- SmtpSection.cs
- TraceProvider.cs
- HasCopySemanticsAttribute.cs
- PassportAuthenticationEventArgs.cs
- ToolStripMenuItem.cs
- NotImplementedException.cs
- TextTreePropertyUndoUnit.cs
- FileLevelControlBuilderAttribute.cs
- ExpressionPrefixAttribute.cs