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
- WebBodyFormatMessageProperty.cs
- SQLRoleProvider.cs
- XmlNamespaceMappingCollection.cs
- ObfuscateAssemblyAttribute.cs
- SkipStoryboardToFill.cs
- PhysicalOps.cs
- arabicshape.cs
- ArrayConverter.cs
- AxisAngleRotation3D.cs
- ItemAutomationPeer.cs
- StorageAssociationTypeMapping.cs
- SinglePageViewer.cs
- GridViewColumnCollection.cs
- EDesignUtil.cs
- DataGridViewHitTestInfo.cs
- AlignmentYValidation.cs
- KnownBoxes.cs
- SerializationStore.cs
- ColumnTypeConverter.cs
- FileDialogCustomPlacesCollection.cs
- DebugView.cs
- HtmlTernaryTree.cs
- SettingsBase.cs
- CommandID.cs
- ProjectedSlot.cs
- InternalConfigHost.cs
- HttpCookie.cs
- SqlFormatter.cs
- EntityContainerAssociationSet.cs
- UserControl.cs
- TextProviderWrapper.cs
- InkCanvasSelection.cs
- EmptyStringExpandableObjectConverter.cs
- ProviderUtil.cs
- BasicHttpSecurityMode.cs
- ElementAction.cs
- DataSourceControl.cs
- SafeNativeMethodsCLR.cs
- TrackingParameters.cs
- AncillaryOps.cs
- InvokeMemberBinder.cs
- ThreadAbortException.cs
- DataGridToolTip.cs
- TabPage.cs
- MobileCapabilities.cs
- Sentence.cs
- ReaderOutput.cs
- ListDictionaryInternal.cs
- DesignerCommandAdapter.cs
- ExpressionTable.cs
- DecimalConverter.cs
- DelegateOutArgument.cs
- Comparer.cs
- CaseInsensitiveOrdinalStringComparer.cs
- glyphs.cs
- ExecutionContext.cs
- SqlCacheDependencySection.cs
- StandardMenuStripVerb.cs
- FindCriteria11.cs
- Win32PrintDialog.cs
- ValidatingReaderNodeData.cs
- ConfigurationErrorsException.cs
- Query.cs
- NameHandler.cs
- PropertyIDSet.cs
- DescendantOverDescendantQuery.cs
- HttpModuleActionCollection.cs
- SystemUnicastIPAddressInformation.cs
- SapiRecoContext.cs
- HttpHandlersSection.cs
- NativeMethods.cs
- SynchronousReceiveBehavior.cs
- TextFormatter.cs
- ClientTargetSection.cs
- WorkflowMessageEventArgs.cs
- SqlNotificationRequest.cs
- DetailsViewCommandEventArgs.cs
- HierarchicalDataSourceControl.cs
- QueuePropertyVariants.cs
- UnconditionalPolicy.cs
- LocalFileSettingsProvider.cs
- FontCacheLogic.cs
- PropertyValueChangedEvent.cs
- figurelength.cs
- PathGeometry.cs
- ExpressionBuilderCollection.cs
- GridViewRow.cs
- MULTI_QI.cs
- BooleanFunctions.cs
- IIS7WorkerRequest.cs
- cookiecollection.cs
- XmlBaseReader.cs
- MappingSource.cs
- InvalidOleVariantTypeException.cs
- Color.cs
- Polyline.cs
- UInt32Storage.cs
- ContextMenu.cs
- CoTaskMemHandle.cs
- ChangeBlockUndoRecord.cs