Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbFunctionCommandTree.cs / 1 / DbFunctionCommandTree.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Metadata.Edm; using System.Data.Common.CommandTrees.Internal; namespace System.Data.Common.CommandTrees { ////// Represents a function invocation expressed as a canonical command tree /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public sealed class DbFunctionCommandTree : DbCommandTree { private readonly EdmFunction _edmFunction; private readonly TypeUsage _resultType; ////// Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata /// /// The metadata workspace that the command tree should use. /// The logical 'space' that metadata in the expressions used in this command tree must belong to. /// /// ////// , or is null /*CQT_PUBLIC_API(*/internal/*)*/ DbFunctionCommandTree(MetadataWorkspace metadata, DataSpace dataSpace, EdmFunction edmFunction, TypeUsage resultType) : base(metadata, dataSpace) { using (new EntityBid.ScopeAuto(" does not represent a valid data space or /// is a composable function %d#", this.ObjectId)) { EntityUtil.CheckArgumentNull(edmFunction, "edmFunction"); _edmFunction = edmFunction; _resultType = resultType; } } /// /// Gets the [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] public EdmFunction EdmFunction { get { return _edmFunction; } } ///that represents the function to invoke /// /// Gets the result type of the function; currently constrained to be a Collection of /// RowTypes. Unlike typical RowType instance, merely indicates name/type not parameter /// order. /// public TypeUsage ResultType { get { return _resultType; } } internal override DbCommandTreeKind CommandTreeKind { get { return DbCommandTreeKind.Function; } } internal override void DumpStructure(ExpressionDumper dumper) { if (this.EdmFunction != null) { dumper.Dump(this.EdmFunction); } } internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); } internal override void Replace(ExpressionReplacer callback) { throw EntityUtil.NotSupported(); } } } // 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.Data.Metadata.Edm; using System.Data.Common.CommandTrees.Internal; namespace System.Data.Common.CommandTrees { ////// Represents a function invocation expressed as a canonical command tree /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public sealed class DbFunctionCommandTree : DbCommandTree { private readonly EdmFunction _edmFunction; private readonly TypeUsage _resultType; ////// Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata /// /// The metadata workspace that the command tree should use. /// The logical 'space' that metadata in the expressions used in this command tree must belong to. /// /// ////// , or is null /*CQT_PUBLIC_API(*/internal/*)*/ DbFunctionCommandTree(MetadataWorkspace metadata, DataSpace dataSpace, EdmFunction edmFunction, TypeUsage resultType) : base(metadata, dataSpace) { using (new EntityBid.ScopeAuto(" does not represent a valid data space or /// is a composable function %d#", this.ObjectId)) { EntityUtil.CheckArgumentNull(edmFunction, "edmFunction"); _edmFunction = edmFunction; _resultType = resultType; } } /// /// Gets the [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] public EdmFunction EdmFunction { get { return _edmFunction; } } ///that represents the function to invoke /// /// Gets the result type of the function; currently constrained to be a Collection of /// RowTypes. Unlike typical RowType instance, merely indicates name/type not parameter /// order. /// public TypeUsage ResultType { get { return _resultType; } } internal override DbCommandTreeKind CommandTreeKind { get { return DbCommandTreeKind.Function; } } internal override void DumpStructure(ExpressionDumper dumper) { if (this.EdmFunction != null) { dumper.Dump(this.EdmFunction); } } internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); } internal override void Replace(ExpressionReplacer callback) { throw EntityUtil.NotSupported(); } } } // 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
- DrawListViewSubItemEventArgs.cs
- ConfigXmlText.cs
- StylusPointProperty.cs
- InputScope.cs
- Evidence.cs
- Point3DCollection.cs
- AccessDataSource.cs
- TabControlAutomationPeer.cs
- AnimationStorage.cs
- TextBoxBaseDesigner.cs
- Composition.cs
- ButtonChrome.cs
- CultureNotFoundException.cs
- EntityDataSourceWizardForm.cs
- DisableDpiAwarenessAttribute.cs
- XmlSchemaSimpleType.cs
- TransformGroup.cs
- ErrorStyle.cs
- Cast.cs
- SecurityUtils.cs
- XomlDesignerLoader.cs
- LocalFileSettingsProvider.cs
- ColumnClickEvent.cs
- SHA384CryptoServiceProvider.cs
- OdbcConnectionPoolProviderInfo.cs
- FormatPage.cs
- CacheChildrenQuery.cs
- WinCategoryAttribute.cs
- InputBinding.cs
- SqlProviderManifest.cs
- SizeF.cs
- MDIControlStrip.cs
- CollectionBuilder.cs
- ArrayItemValue.cs
- HttpConfigurationContext.cs
- MimeWriter.cs
- SchemaNames.cs
- DataGridViewRowConverter.cs
- SettingsProviderCollection.cs
- TypeSystemHelpers.cs
- OleDbCommand.cs
- SequenceQuery.cs
- OutputCacheProfile.cs
- ValidatorCollection.cs
- processwaithandle.cs
- StreamUpgradeBindingElement.cs
- UserPreferenceChangingEventArgs.cs
- UniqueIdentifierService.cs
- DataPager.cs
- ManipulationStartedEventArgs.cs
- CounterCreationData.cs
- XmlSortKey.cs
- PropertyChangedEventArgs.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HttpRuntimeSection.cs
- InternalBufferOverflowException.cs
- TextSearch.cs
- FontFamily.cs
- ValidatedControlConverter.cs
- XmlAnyAttributeAttribute.cs
- PagedDataSource.cs
- CommunicationObjectFaultedException.cs
- GenericRootAutomationPeer.cs
- CurrentChangingEventManager.cs
- ServicePerformanceCounters.cs
- AdornerDecorator.cs
- AccessedThroughPropertyAttribute.cs
- UnknownMessageReceivedEventArgs.cs
- ResolveResponseInfo.cs
- SortedList.cs
- DurableMessageDispatchInspector.cs
- ObjectViewFactory.cs
- ReferenceEqualityComparer.cs
- SoapCodeExporter.cs
- PropertyDescriptorComparer.cs
- BaseCAMarshaler.cs
- MouseEvent.cs
- OdbcConnectionOpen.cs
- TagPrefixInfo.cs
- SafeUserTokenHandle.cs
- TCPClient.cs
- Freezable.cs
- SmiContext.cs
- LogicalMethodInfo.cs
- MobileUserControl.cs
- GridViewAutoFormat.cs
- XmlEncApr2001.cs
- RecordManager.cs
- DirectoryObjectSecurity.cs
- HasCopySemanticsAttribute.cs
- UndoEngine.cs
- Encoder.cs
- MessageDecoder.cs
- ApplicationHost.cs
- XmlSchemaProviderAttribute.cs
- XXXOnTypeBuilderInstantiation.cs
- PathParser.cs
- ThemeDictionaryExtension.cs
- HandleCollector.cs
- Events.cs