Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- RemotingServices.cs
- Binding.cs
- NetSectionGroup.cs
- TreeViewItemAutomationPeer.cs
- TextServicesProperty.cs
- webclient.cs
- RoleGroupCollection.cs
- MessageBuilder.cs
- CompoundFileDeflateTransform.cs
- ExpressionBuilder.cs
- TraceSource.cs
- CrossContextChannel.cs
- HttpStreamXmlDictionaryReader.cs
- Helper.cs
- AuthenticatedStream.cs
- TableLayoutStyle.cs
- Proxy.cs
- ComponentResourceKey.cs
- SmtpFailedRecipientsException.cs
- PartBasedPackageProperties.cs
- AdornedElementPlaceholder.cs
- Restrictions.cs
- FrugalList.cs
- PrinterSettings.cs
- Binding.cs
- PageEventArgs.cs
- KeysConverter.cs
- XmlSerializationReader.cs
- hebrewshape.cs
- UserNamePasswordServiceCredential.cs
- AttachmentCollection.cs
- StreamWriter.cs
- XmlSchemaComplexContentExtension.cs
- StyleTypedPropertyAttribute.cs
- log.cs
- OpCodes.cs
- TranslateTransform.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SpeechRecognitionEngine.cs
- DurableInstance.cs
- DeferrableContentConverter.cs
- PeerCustomResolverElement.cs
- SamlEvidence.cs
- GridViewSortEventArgs.cs
- HitTestParameters3D.cs
- ArrayHelper.cs
- CodeRemoveEventStatement.cs
- HebrewNumber.cs
- BrushValueSerializer.cs
- Transform3D.cs
- ResXDataNode.cs
- DiscriminatorMap.cs
- Buffer.cs
- ApplicationTrust.cs
- APCustomTypeDescriptor.cs
- EntityObject.cs
- Pair.cs
- X509AsymmetricSecurityKey.cs
- DbSetClause.cs
- WizardStepBase.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SystemIPGlobalProperties.cs
- PropertyMap.cs
- IntSecurity.cs
- LocalizationComments.cs
- DependencySource.cs
- ImageCreator.cs
- ZipPackagePart.cs
- RootProfilePropertySettingsCollection.cs
- DrawingDrawingContext.cs
- System.Data_BID.cs
- EmbossBitmapEffect.cs
- CompilerWrapper.cs
- ConnectionManagementElementCollection.cs
- xmlsaver.cs
- DynamicDocumentPaginator.cs
- SmtpNtlmAuthenticationModule.cs
- DBNull.cs
- ExternalFile.cs
- ControlBindingsConverter.cs
- Metafile.cs
- DBPropSet.cs
- DesignerAutoFormatStyle.cs
- HttpModulesSection.cs
- SystemInformation.cs
- FileLoadException.cs
- CalendarButton.cs
- GetReadStreamResult.cs
- ObjectTypeMapping.cs
- RowsCopiedEventArgs.cs
- TimeZoneNotFoundException.cs
- PageOrientation.cs
- CacheDependency.cs
- DataGridViewRowPrePaintEventArgs.cs
- DataReaderContainer.cs
- ScaleTransform.cs
- PageParserFilter.cs
- ClientRoleProvider.cs
- ModifiableIteratorCollection.cs
- GeneralTransform2DTo3DTo2D.cs