Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Mapping / StorageConditionPropertyMapping.cs / 1 / StorageConditionPropertyMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....],[....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Mapping metadata for Conditional property mapping on a type. /// Condition Property Mapping specifies a Condition either on the C side property or S side property. /// ////// 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 ) /// --ConditionProperyMap ( constant value-->SMemberMetadata ) /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) /// --ConditionProperyMap ( constant value-->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 ) /// --ConditionPropertyMap ( CMemberMetadata-->Constant value ) /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ConditionProperyMap ( constant value-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->Constant value ) /// This class represents the metadata for all the condition property map elements in the /// above example. /// internal class StorageConditionPropertyMapping : StoragePropertyMapping { #region Constructors ////// Construct a new condition Property mapping object /// /// /// /// /// internal StorageConditionPropertyMapping(EdmProperty cdmMember, EdmProperty columnMember , object value, NullableisNull) : base(cdmMember) { Debug.Assert((cdmMember != null) || (columnMember != null), "Both CDM and Column Members can not be specified for Condition Mapping"); Debug.Assert((cdmMember == null) || (columnMember == null), "Either CDM or Column Members has to be specified for Condition Mapping"); Debug.Assert((isNull.HasValue) || (value != null), "Both Value and IsNull can not be specified on Condition Mapping"); Debug.Assert(!(isNull.HasValue) || (value == null), "Either Value or IsNull has to be specified on Condition Mapping"); this.m_columnMember = columnMember; this.m_value = value; this.m_isNull = isNull; } #endregion #region Fields EdmProperty m_columnMember; // Column EdmMember for which the condition is specified. object m_value; //value for the condition thats being mapped Nullable m_isNull; #endregion #region Properties /// /// Value for the condition /// internal object Value { get { return this.m_value; } } ////// Whether the property is being mapped to Null or NotNull /// internal NullableIsNull { get { return this.m_isNull; } } /// /// ColumnMember for which the Condition Map is being specified /// 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("ConditionPropertyMapping"); 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); sb.Append(" "); } if (this.Value != null) { sb.Append("Value:"); sb.Append("'" + Value + "'"); sb.Append(" "); sb.Append("Value CLR Type:"); sb.Append("'" + Value.GetType() + "'"); sb.Append(" "); } sb.Append("Value TypeMetadata:"); EdmType memberType = (ColumnProperty != null) ? ColumnProperty.TypeUsage.EdmType : null; if (memberType != null) { sb.Append("'" + memberType.FullName + "'"); sb.Append(" "); } if (this.IsNull.HasValue) { sb.Append("IsNull:"); sb.Append(this.IsNull); sb.Append(" "); } Console.WriteLine(sb.ToString()); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....],[....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Mapping metadata for Conditional property mapping on a type. /// Condition Property Mapping specifies a Condition either on the C side property or S side property. /// ////// 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 ) /// --ConditionProperyMap ( constant value-->SMemberMetadata ) /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) /// --ConditionProperyMap ( constant value-->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 ) /// --ConditionPropertyMap ( CMemberMetadata-->Constant value ) /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) /// --ConditionProperyMap ( constant value-->SMemberMetadata ) /// --ScalarPropertyMap ( CMemberMetadata-->Constant value ) /// This class represents the metadata for all the condition property map elements in the /// above example. /// internal class StorageConditionPropertyMapping : StoragePropertyMapping { #region Constructors ////// Construct a new condition Property mapping object /// /// /// /// /// internal StorageConditionPropertyMapping(EdmProperty cdmMember, EdmProperty columnMember , object value, NullableisNull) : base(cdmMember) { Debug.Assert((cdmMember != null) || (columnMember != null), "Both CDM and Column Members can not be specified for Condition Mapping"); Debug.Assert((cdmMember == null) || (columnMember == null), "Either CDM or Column Members has to be specified for Condition Mapping"); Debug.Assert((isNull.HasValue) || (value != null), "Both Value and IsNull can not be specified on Condition Mapping"); Debug.Assert(!(isNull.HasValue) || (value == null), "Either Value or IsNull has to be specified on Condition Mapping"); this.m_columnMember = columnMember; this.m_value = value; this.m_isNull = isNull; } #endregion #region Fields EdmProperty m_columnMember; // Column EdmMember for which the condition is specified. object m_value; //value for the condition thats being mapped Nullable m_isNull; #endregion #region Properties /// /// Value for the condition /// internal object Value { get { return this.m_value; } } ////// Whether the property is being mapped to Null or NotNull /// internal NullableIsNull { get { return this.m_isNull; } } /// /// ColumnMember for which the Condition Map is being specified /// 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("ConditionPropertyMapping"); 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); sb.Append(" "); } if (this.Value != null) { sb.Append("Value:"); sb.Append("'" + Value + "'"); sb.Append(" "); sb.Append("Value CLR Type:"); sb.Append("'" + Value.GetType() + "'"); sb.Append(" "); } sb.Append("Value TypeMetadata:"); EdmType memberType = (ColumnProperty != null) ? ColumnProperty.TypeUsage.EdmType : null; if (memberType != null) { sb.Append("'" + memberType.FullName + "'"); sb.Append(" "); } if (this.IsNull.HasValue) { sb.Append("IsNull:"); sb.Append(this.IsNull); sb.Append(" "); } 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
- TypeInitializationException.cs
- StaticDataManager.cs
- UnmanagedMarshal.cs
- InheritanceRules.cs
- UpdateDelegates.Generated.cs
- CipherData.cs
- DesignTimeVisibleAttribute.cs
- EnvelopedPkcs7.cs
- DesignerDataStoredProcedure.cs
- AccessedThroughPropertyAttribute.cs
- ControlSerializer.cs
- DataObjectCopyingEventArgs.cs
- XmlDataProvider.cs
- ResolvePPIDRequest.cs
- SafeEventHandle.cs
- CodeCompiler.cs
- TextEndOfSegment.cs
- OneOfScalarConst.cs
- DecodeHelper.cs
- ResourcesBuildProvider.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ReliableSessionBindingElement.cs
- TimelineCollection.cs
- ContentDisposition.cs
- ImageAnimator.cs
- HtmlControl.cs
- PointLightBase.cs
- LinqDataSourceInsertEventArgs.cs
- TextBoxBase.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- KeyInstance.cs
- MarkedHighlightComponent.cs
- TaskExtensions.cs
- ColorIndependentAnimationStorage.cs
- HtmlTable.cs
- WebPartConnectionsDisconnectVerb.cs
- XPathArrayIterator.cs
- DesignerGenericWebPart.cs
- OdbcConnectionPoolProviderInfo.cs
- safelinkcollection.cs
- UseLicense.cs
- XpsImage.cs
- ConstNode.cs
- TableRowCollection.cs
- TypedElement.cs
- SettingsPropertyNotFoundException.cs
- XmlWriterSettings.cs
- CollectionViewGroupRoot.cs
- returneventsaver.cs
- TrustLevelCollection.cs
- EventLogWatcher.cs
- IndexingContentUnit.cs
- SelectedDatesCollection.cs
- TaiwanCalendar.cs
- XXXInfos.cs
- CompositeActivityTypeDescriptor.cs
- MemoryMappedViewStream.cs
- EnumerableRowCollectionExtensions.cs
- BinaryObjectWriter.cs
- SimpleWebHandlerParser.cs
- MouseGesture.cs
- AutomationTextAttribute.cs
- ProfileInfo.cs
- SafeLibraryHandle.cs
- StyleXamlParser.cs
- URLAttribute.cs
- ComplexPropertyEntry.cs
- ReferencedType.cs
- TakeOrSkipWhileQueryOperator.cs
- DBConcurrencyException.cs
- SAPIEngineTypes.cs
- SoapMessage.cs
- BackgroundFormatInfo.cs
- DependencyPropertyAttribute.cs
- AffineTransform3D.cs
- TargetConverter.cs
- ComponentEditorPage.cs
- RSACryptoServiceProvider.cs
- ProtectedConfigurationSection.cs
- ReadOnlyTernaryTree.cs
- ValidationEventArgs.cs
- ValidatorCompatibilityHelper.cs
- XmlDataLoader.cs
- XmlSchemaSimpleContentExtension.cs
- StartUpEventArgs.cs
- BaseComponentEditor.cs
- WCFBuildProvider.cs
- PlatformNotSupportedException.cs
- UnsafeNativeMethods.cs
- EntityClassGenerator.cs
- IconHelper.cs
- LinkClickEvent.cs
- TextParaLineResult.cs
- PackageRelationshipCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- _KerberosClient.cs
- TriggerAction.cs
- PopupRootAutomationPeer.cs
- CryptographicAttribute.cs
- ReliableOutputSessionChannel.cs