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
- DocumentXmlWriter.cs
- FormView.cs
- SrgsSubset.cs
- Binding.cs
- CornerRadiusConverter.cs
- SpoolingTaskBase.cs
- FilteredReadOnlyMetadataCollection.cs
- StyleXamlTreeBuilder.cs
- WsatAdminException.cs
- GeneralTransform2DTo3D.cs
- XmlSchemaElement.cs
- ContextMenu.cs
- UndoEngine.cs
- TimersDescriptionAttribute.cs
- UnionCodeGroup.cs
- ContentPresenter.cs
- CodeExpressionRuleDeclaration.cs
- FrameworkElementFactory.cs
- XmlSchemaInferenceException.cs
- PolicyValidationException.cs
- NetSectionGroup.cs
- UnsafeNativeMethodsMilCoreApi.cs
- StickyNoteContentControl.cs
- SamlSubjectStatement.cs
- Knowncolors.cs
- TcpChannelHelper.cs
- CachedTypeface.cs
- EntityParameter.cs
- NodeLabelEditEvent.cs
- DataGridViewTopRowAccessibleObject.cs
- DBCSCodePageEncoding.cs
- TypeToStringValueConverter.cs
- TdsParserSafeHandles.cs
- ConfigurationErrorsException.cs
- ClientData.cs
- WebResourceUtil.cs
- PartialArray.cs
- CodeObjectCreateExpression.cs
- DrawingImage.cs
- SimpleHandlerFactory.cs
- Viewport2DVisual3D.cs
- EncodingStreamWrapper.cs
- SerializationBinder.cs
- MonthCalendar.cs
- NotFiniteNumberException.cs
- _HelperAsyncResults.cs
- DeflateEmulationStream.cs
- EmulateRecognizeCompletedEventArgs.cs
- IntSecurity.cs
- RootBrowserWindowAutomationPeer.cs
- ProfileModule.cs
- RequestCacheValidator.cs
- Oid.cs
- WebPartHelpVerb.cs
- objectquery_tresulttype.cs
- Point.cs
- InvalidCommandTreeException.cs
- OracleTransaction.cs
- SignatureDescription.cs
- RealProxy.cs
- MULTI_QI.cs
- WeakEventManager.cs
- MemoryMappedViewStream.cs
- ToolStripDropDownItem.cs
- BufferedReadStream.cs
- ListViewCancelEventArgs.cs
- KeyboardDevice.cs
- WindowsGraphics.cs
- XmlTextReaderImplHelpers.cs
- WaitForChangedResult.cs
- DataColumnMappingCollection.cs
- ToolStripRendererSwitcher.cs
- SqlDataSourceView.cs
- NameScope.cs
- GatewayDefinition.cs
- DataServiceStreamResponse.cs
- TrackBarDesigner.cs
- SortKey.cs
- CopyOfAction.cs
- ReliabilityContractAttribute.cs
- GeometryValueSerializer.cs
- SiteOfOriginPart.cs
- SoapServerMessage.cs
- XomlCompiler.cs
- Descriptor.cs
- EntityDataSourceColumn.cs
- SmtpAuthenticationManager.cs
- TreeViewImageIndexConverter.cs
- ButtonBase.cs
- List.cs
- PeerMaintainer.cs
- WinFormsSecurity.cs
- AuthenticationConfig.cs
- Oid.cs
- DebugInfo.cs
- EllipticalNodeOperations.cs
- WindowHideOrCloseTracker.cs
- SqlLiftIndependentRowExpressions.cs
- EdmScalarPropertyAttribute.cs
- ListBoxItemAutomationPeer.cs