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
- SoapExtension.cs
- BaseDataList.cs
- WebBrowserNavigatingEventHandler.cs
- OracleColumn.cs
- SiteOfOriginPart.cs
- QilVisitor.cs
- StrongNameUtility.cs
- DBCommand.cs
- Variant.cs
- ParallelQuery.cs
- BrowserDefinition.cs
- QilXmlReader.cs
- OutputCacheSettings.cs
- _DynamicWinsockMethods.cs
- DataTableMappingCollection.cs
- RectIndependentAnimationStorage.cs
- ResolveRequestResponseAsyncResult.cs
- MoveSizeWinEventHandler.cs
- CodeAssignStatement.cs
- CssClassPropertyAttribute.cs
- RecipientInfo.cs
- DecryptedHeader.cs
- DbConnectionStringBuilder.cs
- SchemaCollectionCompiler.cs
- XmlWrappingWriter.cs
- UpWmlPageAdapter.cs
- ExpandSegment.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- StringUtil.cs
- RoutedEventArgs.cs
- DataGridItemEventArgs.cs
- EncoderParameter.cs
- HierarchicalDataSourceControl.cs
- CodeConditionStatement.cs
- ValueSerializerAttribute.cs
- PrePrepareMethodAttribute.cs
- ProjectionPlanCompiler.cs
- TableHeaderCell.cs
- BindingElement.cs
- PropertyTabChangedEvent.cs
- ObjectStateEntryDbDataRecord.cs
- DiagnosticTrace.cs
- GenerateTemporaryTargetAssembly.cs
- NonParentingControl.cs
- SerializerProvider.cs
- CompiledRegexRunnerFactory.cs
- WebControlsSection.cs
- WindowPatternIdentifiers.cs
- TypeInformation.cs
- ClientScriptManagerWrapper.cs
- RawStylusSystemGestureInputReport.cs
- BaseDataBoundControl.cs
- xsdvalidator.cs
- SettingsSection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- EntitySqlException.cs
- Mutex.cs
- TemplateControlBuildProvider.cs
- DecimalStorage.cs
- XmlDataFileEditor.cs
- StaticExtension.cs
- XPathExpr.cs
- ClosableStream.cs
- AttributeData.cs
- DesignerLinkAdapter.cs
- UInt32Converter.cs
- RowVisual.cs
- _IPv4Address.cs
- ComponentSerializationService.cs
- WebServiceParameterData.cs
- PopOutPanel.cs
- SignatureToken.cs
- Quaternion.cs
- EnterpriseServicesHelper.cs
- DirectoryInfo.cs
- ServiceNameCollection.cs
- UmAlQuraCalendar.cs
- RemotingAttributes.cs
- CollaborationHelperFunctions.cs
- Content.cs
- Select.cs
- QuaternionRotation3D.cs
- EventLogQuery.cs
- CorrelationManager.cs
- HostedNamedPipeTransportManager.cs
- ButtonFieldBase.cs
- ConfigXmlText.cs
- XmlDataSourceNodeDescriptor.cs
- CompositeControlDesigner.cs
- DataGridViewTextBoxCell.cs
- HyperLinkField.cs
- ValidatedControlConverter.cs
- WebPartConnectVerb.cs
- Deflater.cs
- Policy.cs
- BooleanFunctions.cs
- PropertyGridView.cs
- dataprotectionpermissionattribute.cs
- BaseCodePageEncoding.cs
- ScrollableControlDesigner.cs