Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbFunctionCommandTree.cs / 2 / 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
- CqlBlock.cs
- XmlSchemaElement.cs
- WindowsEditBox.cs
- DataGridCommandEventArgs.cs
- SimpleWebHandlerParser.cs
- MainMenu.cs
- IDispatchConstantAttribute.cs
- CardSpaceShim.cs
- Divide.cs
- RelationshipEndMember.cs
- SecureUICommand.cs
- XPathException.cs
- PerformanceCounter.cs
- FullTextState.cs
- ValueChangedEventManager.cs
- BeginStoryboard.cs
- CodeLinePragma.cs
- DiscoveryVersionConverter.cs
- ZoomPercentageConverter.cs
- ByteRangeDownloader.cs
- ItemsPanelTemplate.cs
- IFlowDocumentViewer.cs
- UIPropertyMetadata.cs
- SessionSwitchEventArgs.cs
- Triplet.cs
- XpsS0ValidatingLoader.cs
- DoubleConverter.cs
- Renderer.cs
- CollaborationHelperFunctions.cs
- RepeatBehaviorConverter.cs
- SqlError.cs
- Drawing.cs
- Main.cs
- StylusPointCollection.cs
- FormView.cs
- TextParagraphView.cs
- GB18030Encoding.cs
- AppDomainFactory.cs
- DateBoldEvent.cs
- EdmTypeAttribute.cs
- AbsoluteQuery.cs
- KeyGesture.cs
- ObjectDataSourceView.cs
- SiteMapHierarchicalDataSourceView.cs
- SoapProtocolImporter.cs
- Imaging.cs
- Viewport3DAutomationPeer.cs
- PropertyChangeTracker.cs
- WsrmTraceRecord.cs
- NativeCppClassAttribute.cs
- X509Utils.cs
- ToolStripSeparator.cs
- Overlapped.cs
- ColumnClickEvent.cs
- Rect3D.cs
- newinstructionaction.cs
- ProfileGroupSettingsCollection.cs
- XPathParser.cs
- WebErrorHandler.cs
- TableProvider.cs
- ReferencedAssembly.cs
- CodeMethodInvokeExpression.cs
- RegexWorker.cs
- DataTemplateKey.cs
- XmlSiteMapProvider.cs
- DataControlCommands.cs
- CultureTable.cs
- AttachmentService.cs
- RequestReplyCorrelator.cs
- counter.cs
- XomlCompilerHelpers.cs
- DBConnection.cs
- Pen.cs
- FlowDecisionLabelFeature.cs
- SiteMapNodeCollection.cs
- GradientStop.cs
- CheckPair.cs
- TextEditorCharacters.cs
- EntityClassGenerator.cs
- DataSourceProvider.cs
- SymbolEqualComparer.cs
- CommonObjectSecurity.cs
- ImageButton.cs
- IResourceProvider.cs
- StructuralComparisons.cs
- TaskHelper.cs
- WorkflowView.cs
- HashHelpers.cs
- DirectoryInfo.cs
- KeyValuePair.cs
- FileLogRecord.cs
- OracleConnectionStringBuilder.cs
- ProfilePropertySettings.cs
- StrokeNodeOperations.cs
- DataColumnCollection.cs
- LassoHelper.cs
- PropertyGridDesigner.cs
- CharacterHit.cs
- HostedTcpTransportManager.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs