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
- SelectionWordBreaker.cs
- SettingsAttributes.cs
- OverflowException.cs
- SHA512.cs
- CaseInsensitiveHashCodeProvider.cs
- XsltArgumentList.cs
- InstanceDataCollectionCollection.cs
- InternalConfigRoot.cs
- Metafile.cs
- UInt16.cs
- MarkupCompilePass1.cs
- TaiwanLunisolarCalendar.cs
- RoleBoolean.cs
- Base64Stream.cs
- NameValueFileSectionHandler.cs
- PropertyChangingEventArgs.cs
- SqlIdentifier.cs
- Context.cs
- CodeAttributeArgumentCollection.cs
- CheckPair.cs
- ConnectionPointCookie.cs
- Control.cs
- PackageDocument.cs
- UrlPropertyAttribute.cs
- XmlSchemaSubstitutionGroup.cs
- DocumentOrderQuery.cs
- XslAst.cs
- NullRuntimeConfig.cs
- XmlSchemaSimpleContentRestriction.cs
- Quack.cs
- HtmlWindowCollection.cs
- ApplicationDirectory.cs
- ColumnResult.cs
- LocationReferenceValue.cs
- SchemaNotation.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- QilIterator.cs
- TargetException.cs
- LedgerEntryCollection.cs
- ColumnResizeUndoUnit.cs
- XmlSignatureProperties.cs
- SessionStateUtil.cs
- CodeTypeDeclaration.cs
- ConnectionInterfaceCollection.cs
- __TransparentProxy.cs
- DataGridViewDataConnection.cs
- DateTimeValueSerializerContext.cs
- DbMetaDataFactory.cs
- Package.cs
- RegexFCD.cs
- List.cs
- elementinformation.cs
- DataGridViewComboBoxCell.cs
- DesignerTransaction.cs
- Roles.cs
- InfoCardKeyedHashAlgorithm.cs
- HtmlGenericControl.cs
- BamlWriter.cs
- DynamicActivityProperty.cs
- ComboBoxItem.cs
- RootBuilder.cs
- ListControlStringCollectionEditor.cs
- PropertyChangedEventArgs.cs
- SafeReadContext.cs
- StorageMappingFragment.cs
- DbTransaction.cs
- Point4D.cs
- AddInServer.cs
- LinkedList.cs
- TemplateXamlParser.cs
- ArrayWithOffset.cs
- DbDataRecord.cs
- AvTrace.cs
- DesignerAttribute.cs
- CuspData.cs
- FormViewPageEventArgs.cs
- DbConnectionInternal.cs
- Helpers.cs
- XmlImplementation.cs
- XmlSerializerNamespaces.cs
- MenuItemAutomationPeer.cs
- SystemColorTracker.cs
- StyleHelper.cs
- HwndProxyElementProvider.cs
- EntityViewGenerator.cs
- HttpCachePolicyElement.cs
- HtmlInputPassword.cs
- FolderBrowserDialogDesigner.cs
- DispatcherSynchronizationContext.cs
- TableLayoutStyleCollection.cs
- MenuStrip.cs
- ReferencedCollectionType.cs
- BaseCodePageEncoding.cs
- SqlConnectionPoolGroupProviderInfo.cs
- VerificationException.cs
- NamespaceQuery.cs
- DisplayInformation.cs
- ToolStripHighContrastRenderer.cs
- ScaleTransform3D.cs
- UseAttributeSetsAction.cs