Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- MasterPageBuildProvider.cs
- ToolStripPanelRow.cs
- MenuItemStyle.cs
- RawStylusInputReport.cs
- ConnectionsZoneDesigner.cs
- ServicePointManagerElement.cs
- IsolatedStorage.cs
- recordstate.cs
- DeobfuscatingStream.cs
- DataSourceView.cs
- TypeLoadException.cs
- Int64Converter.cs
- NameHandler.cs
- GB18030Encoding.cs
- TimeZoneNotFoundException.cs
- ClockGroup.cs
- SmiTypedGetterSetter.cs
- SmtpTransport.cs
- ValueSerializer.cs
- NavigationProgressEventArgs.cs
- ParameterCollectionEditorForm.cs
- Int16AnimationBase.cs
- LinkButton.cs
- DataTableCollection.cs
- PerformanceCounterPermissionEntryCollection.cs
- EntityCollectionChangedParams.cs
- BuildProviderUtils.cs
- ListSourceHelper.cs
- VerticalAlignConverter.cs
- InstanceLockQueryResult.cs
- ScrollItemProviderWrapper.cs
- DbConnectionPoolCounters.cs
- LocalizeDesigner.cs
- DetailsViewPageEventArgs.cs
- TreeBuilder.cs
- ImportCatalogPart.cs
- BridgeDataReader.cs
- PopupControlService.cs
- ReadOnlyDataSourceView.cs
- PermissionListSet.cs
- CodeLinePragma.cs
- HashRepartitionEnumerator.cs
- StylusPointPropertyId.cs
- ViewKeyConstraint.cs
- CurrentChangingEventManager.cs
- TabItemWrapperAutomationPeer.cs
- ColumnResizeUndoUnit.cs
- updatecommandorderer.cs
- NameSpaceExtractor.cs
- HMACMD5.cs
- RIPEMD160.cs
- documentsequencetextpointer.cs
- MemberDescriptor.cs
- DrawingCollection.cs
- DrawingGroup.cs
- LongAverageAggregationOperator.cs
- BaseDataBoundControl.cs
- ColorComboBox.cs
- PersonalizationStateQuery.cs
- ApplicationException.cs
- SelectionWordBreaker.cs
- CodeConstructor.cs
- ZipPackagePart.cs
- DropSource.cs
- XmlParser.cs
- AdornerPresentationContext.cs
- BitmapEffectState.cs
- MimeObjectFactory.cs
- DataGridItemCollection.cs
- TextEditorCharacters.cs
- ServiceEndpointElement.cs
- SharedStatics.cs
- StylusPlugInCollection.cs
- ToolboxComponentsCreatedEventArgs.cs
- MDIControlStrip.cs
- FormViewCommandEventArgs.cs
- PrintPreviewControl.cs
- XmlSchemaSimpleType.cs
- PolicyException.cs
- UrlPath.cs
- _HeaderInfoTable.cs
- InfoCardMasterKey.cs
- ResumeStoryboard.cs
- ProcessHostMapPath.cs
- XmlAutoDetectWriter.cs
- TreeNodeClickEventArgs.cs
- HandlerFactoryCache.cs
- DmlSqlGenerator.cs
- ColorTranslator.cs
- AccessControlList.cs
- storepermission.cs
- EdmSchemaAttribute.cs
- XsltContext.cs
- DefaultMemberAttribute.cs
- WindowsScrollBarBits.cs
- JsonObjectDataContract.cs
- RoleManagerSection.cs
- Predicate.cs
- MetadataPropertyCollection.cs
- EtwTrace.cs