Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- OutputScopeManager.cs
- ArglessEventHandlerProxy.cs
- TextElementAutomationPeer.cs
- SoapEnumAttribute.cs
- TagPrefixInfo.cs
- ReachVisualSerializerAsync.cs
- SocketAddress.cs
- StringUtil.cs
- DesignSurfaceCollection.cs
- ProgressBarHighlightConverter.cs
- _AutoWebProxyScriptWrapper.cs
- PersonalizationProviderCollection.cs
- StylusButtonCollection.cs
- RankException.cs
- DoubleAnimation.cs
- CodeCatchClauseCollection.cs
- CategoryGridEntry.cs
- DebuggerAttributes.cs
- KnownIds.cs
- Exception.cs
- Substitution.cs
- EntityDataSourceConfigureObjectContext.cs
- FormsAuthenticationUserCollection.cs
- SqlTriggerAttribute.cs
- MappingSource.cs
- ReliabilityContractAttribute.cs
- CommandManager.cs
- ConstantExpression.cs
- EntityStoreSchemaGenerator.cs
- LinearGradientBrush.cs
- TraceEventCache.cs
- FilterableAttribute.cs
- SettingsAttributes.cs
- FlowDocumentReader.cs
- Int32Animation.cs
- WmlSelectionListAdapter.cs
- ComponentGlyph.cs
- CalendarBlackoutDatesCollection.cs
- PictureBox.cs
- LiteralControl.cs
- Size3DValueSerializer.cs
- ActivityDesigner.cs
- Point3DAnimationBase.cs
- NativeMethods.cs
- DataControlFieldCell.cs
- VisualState.cs
- WebServiceBindingAttribute.cs
- DataColumnChangeEvent.cs
- CompilerError.cs
- TreeNodeEventArgs.cs
- WebPartTransformer.cs
- DataControlPagerLinkButton.cs
- ZipFileInfoCollection.cs
- Size3D.cs
- EventBuilder.cs
- Converter.cs
- exports.cs
- ExpandCollapsePattern.cs
- MSG.cs
- AppDomainShutdownMonitor.cs
- JapaneseCalendar.cs
- AppSettingsSection.cs
- TextElementEnumerator.cs
- Int32.cs
- ConcurrentBag.cs
- RichTextBoxConstants.cs
- securestring.cs
- ReachSerializer.cs
- ToolboxCategory.cs
- ClipboardData.cs
- HtmlInputText.cs
- RootCodeDomSerializer.cs
- PropertyValueChangedEvent.cs
- ApplicationDirectory.cs
- ManifestSignatureInformation.cs
- Constants.cs
- HttpCookie.cs
- DoubleIndependentAnimationStorage.cs
- LineServicesCallbacks.cs
- SqlBulkCopy.cs
- NeutralResourcesLanguageAttribute.cs
- BufferedGraphicsContext.cs
- DataTemplate.cs
- safePerfProviderHandle.cs
- EUCJPEncoding.cs
- TreeViewEvent.cs
- VectorConverter.cs
- DataProtection.cs
- MenuItem.cs
- RegexFCD.cs
- TextTreeTextNode.cs
- bidPrivateBase.cs
- Light.cs
- SourceInterpreter.cs
- PeerNodeTraceRecord.cs
- Int16Storage.cs
- XmlSchemaGroupRef.cs
- DataGridRelationshipRow.cs
- GroupItem.cs
- WindowsClientElement.cs