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
- SQLMembershipProvider.cs
- GraphicsPathIterator.cs
- SqlVersion.cs
- ConditionBrowserDialog.cs
- HwndHostAutomationPeer.cs
- IProducerConsumerCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- OleDbError.cs
- IItemProperties.cs
- UnionQueryOperator.cs
- ProgressChangedEventArgs.cs
- ToolTip.cs
- AdjustableArrowCap.cs
- SoapHeaderAttribute.cs
- DeferredSelectedIndexReference.cs
- ReliableOutputConnection.cs
- TTSEvent.cs
- ObjectStateEntryDbDataRecord.cs
- GridPattern.cs
- AutomationPeer.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- InputProcessorProfiles.cs
- TargetInvocationException.cs
- AccessDataSourceWizardForm.cs
- WindowPattern.cs
- DirectoryObjectSecurity.cs
- HandlerWithFactory.cs
- TemplatePartAttribute.cs
- DataGridViewColumnCollection.cs
- ColorConverter.cs
- DataBinder.cs
- SystemNetHelpers.cs
- ColorPalette.cs
- _LocalDataStore.cs
- ImageListUtils.cs
- TemplateComponentConnector.cs
- DropSource.cs
- HttpResponseBase.cs
- PerformanceCounterManager.cs
- Identity.cs
- Dynamic.cs
- UInt16.cs
- HostedHttpRequestAsyncResult.cs
- LinqDataSourceContextEventArgs.cs
- WebPartCatalogCloseVerb.cs
- Suspend.cs
- DSASignatureDeformatter.cs
- SQLMembershipProvider.cs
- NavigatingCancelEventArgs.cs
- SymmetricKeyWrap.cs
- ModifiableIteratorCollection.cs
- OracleNumber.cs
- control.ime.cs
- ToolStripLabel.cs
- CellLabel.cs
- GridViewCancelEditEventArgs.cs
- PassportAuthentication.cs
- SamlAudienceRestrictionCondition.cs
- Ray3DHitTestResult.cs
- XmlSchemaInclude.cs
- PipelineDeploymentState.cs
- ToolBarButtonClickEvent.cs
- MailMessage.cs
- GridViewDeletedEventArgs.cs
- ObjectDataSourceEventArgs.cs
- PropertyGrid.cs
- AssociationEndMember.cs
- CellPartitioner.cs
- CatalogPart.cs
- ImageDrawing.cs
- ConfigurationStrings.cs
- CorePropertiesFilter.cs
- Rect.cs
- NGCSerializer.cs
- SmtpReplyReaderFactory.cs
- ObjectDataSourceView.cs
- ComponentEditorPage.cs
- CheckedListBox.cs
- cookiecollection.cs
- HttpMethodConstraint.cs
- SizeIndependentAnimationStorage.cs
- RawKeyboardInputReport.cs
- CqlParser.cs
- EmissiveMaterial.cs
- XmlSchemaCompilationSettings.cs
- TransferMode.cs
- TableStyle.cs
- InternalTransaction.cs
- PictureBox.cs
- AuthenticationService.cs
- ButtonAutomationPeer.cs
- SAPIEngineTypes.cs
- VisualTarget.cs
- ListSortDescription.cs
- SkinBuilder.cs
- embossbitmapeffect.cs
- QilCloneVisitor.cs
- RegexCaptureCollection.cs
- ListViewItemMouseHoverEvent.cs
- BooleanExpr.cs