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
- TemplateComponentConnector.cs
- DurableEnlistmentState.cs
- MatchingStyle.cs
- TextTreeTextElementNode.cs
- DesignerActionMethodItem.cs
- EncoderParameters.cs
- HGlobalSafeHandle.cs
- IconConverter.cs
- AssociationSetEnd.cs
- XmlAttributeOverrides.cs
- FixedSOMTable.cs
- WebPartEventArgs.cs
- BufferedGraphicsContext.cs
- MetadataItemSerializer.cs
- RegionData.cs
- PropertyGridCommands.cs
- SizeKeyFrameCollection.cs
- SetStateDesigner.cs
- Ppl.cs
- PeerApplicationLaunchInfo.cs
- VirtualizingPanel.cs
- RegexFCD.cs
- SelectedGridItemChangedEvent.cs
- CmsUtils.cs
- SamlAuthenticationStatement.cs
- DifferencingCollection.cs
- PkcsMisc.cs
- ProtocolsSection.cs
- PropertyItem.cs
- Int16Animation.cs
- GlobalizationSection.cs
- SchemaEntity.cs
- Operators.cs
- Soap12FormatExtensions.cs
- Trigger.cs
- _CommandStream.cs
- FontEditor.cs
- ManagementObjectCollection.cs
- ButtonRenderer.cs
- XmlValidatingReaderImpl.cs
- ProcessManager.cs
- XmlDeclaration.cs
- LinqDataSourceContextEventArgs.cs
- DoubleStorage.cs
- GACMembershipCondition.cs
- TraceProvider.cs
- StringReader.cs
- WebPartConnectVerb.cs
- EventBuilder.cs
- HtmlLink.cs
- HitTestParameters3D.cs
- XmlSequenceWriter.cs
- RowToParametersTransformer.cs
- ThreadAttributes.cs
- GuidTagList.cs
- SqlDataSourceTableQuery.cs
- BitmapEffectGroup.cs
- GridViewRowCollection.cs
- HttpCachePolicy.cs
- DirectoryLocalQuery.cs
- DataGridViewSelectedRowCollection.cs
- HttpModuleActionCollection.cs
- Solver.cs
- IntSecurity.cs
- PropertyFilterAttribute.cs
- ObjectContext.cs
- ComplexLine.cs
- ParserExtension.cs
- XmlCDATASection.cs
- MatrixUtil.cs
- BaseDataBoundControl.cs
- TaskHelper.cs
- HtmlInputControl.cs
- AxisAngleRotation3D.cs
- FrameworkTextComposition.cs
- CacheRequest.cs
- CodeTypeConstructor.cs
- ItemTypeToolStripMenuItem.cs
- NodeFunctions.cs
- BaseUriHelper.cs
- ListBindingHelper.cs
- PropertyValueUIItem.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- StringAttributeCollection.cs
- IndependentlyAnimatedPropertyMetadata.cs
- PathSegment.cs
- __Filters.cs
- ListViewDataItem.cs
- StrokeNodeOperations2.cs
- DbConnectionPoolGroupProviderInfo.cs
- XamlClipboardData.cs
- BuildProvider.cs
- XmlILAnnotation.cs
- AutomationElement.cs
- CollectionContainer.cs
- BaseDataList.cs
- GlyphsSerializer.cs
- ADMembershipProvider.cs
- CalendarButtonAutomationPeer.cs
- Stylesheet.cs