Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / Internal / ParameterRetriever.cs / 1305376 / ParameterRetriever.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Globalization; using System.Data.Common; using System.Data.Metadata.Edm; using System.Linq; using System.Diagnostics; namespace System.Data.Common.CommandTrees.Internal { internal sealed class ParameterRetriever : BasicCommandTreeVisitor { private readonly DictionaryparamMappings = new Dictionary (); private ParameterRetriever() { } internal static System.Collections.ObjectModel.ReadOnlyCollection GetParameters(DbCommandTree tree) { Debug.Assert(tree != null, "Ensure command tree is non-null before calling ParamterRetriever.GetParameters"); ParameterRetriever retriever = new ParameterRetriever(); retriever.VisitCommandTree(tree); return retriever.paramMappings.Values.ToList().AsReadOnly(); } public override void Visit(DbParameterReferenceExpression expression) { Debug.Assert(expression != null, "Command tree subexpressions should never be null"); this.paramMappings[expression.ParameterName] = expression; } } } // 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
- DesignTimeVisibleAttribute.cs
- XmlnsCompatibleWithAttribute.cs
- tibetanshape.cs
- ArrayWithOffset.cs
- EmptyImpersonationContext.cs
- CompilerScope.Storage.cs
- PaperSource.cs
- MsmqReceiveParameters.cs
- WindowsNonControl.cs
- GridViewUpdatedEventArgs.cs
- ScriptReference.cs
- ListBox.cs
- IntSecurity.cs
- DateTimeOffsetAdapter.cs
- EntityModelSchemaGenerator.cs
- DataRecordObjectView.cs
- ToolStripPanelRow.cs
- Transform3DGroup.cs
- RMEnrollmentPage2.cs
- infer.cs
- DataGridViewComboBoxEditingControl.cs
- FlagsAttribute.cs
- StrokeIntersection.cs
- SoapFault.cs
- SizeFConverter.cs
- Cursors.cs
- SelectionRangeConverter.cs
- SolidColorBrush.cs
- ObjectNotFoundException.cs
- EnumerableRowCollectionExtensions.cs
- CellQuery.cs
- ConnectionPointCookie.cs
- SchemaNames.cs
- MachineKey.cs
- QueryRewriter.cs
- Vars.cs
- Literal.cs
- OracleDataReader.cs
- CultureSpecificStringDictionary.cs
- XPathMultyIterator.cs
- ISAPIApplicationHost.cs
- ClientUrlResolverWrapper.cs
- EventMappingSettingsCollection.cs
- TreeNodeEventArgs.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- AsymmetricSignatureDeformatter.cs
- HtmlInputReset.cs
- AppDomain.cs
- PermissionSetTriple.cs
- SystemKeyConverter.cs
- WindowsFormsHostPropertyMap.cs
- SimpleTextLine.cs
- MD5.cs
- ViewRendering.cs
- HttpCacheVary.cs
- externdll.cs
- ProtocolElementCollection.cs
- IncrementalHitTester.cs
- _ProxyChain.cs
- PropertyDescriptor.cs
- Matrix3DValueSerializer.cs
- _NegoState.cs
- ImageAutomationPeer.cs
- MulticastOption.cs
- WaitForChangedResult.cs
- NativeBuffer.cs
- HierarchicalDataSourceControl.cs
- ValidatorCompatibilityHelper.cs
- XmlTextReaderImplHelpers.cs
- WebBrowserEvent.cs
- RequestQueryProcessor.cs
- EntityCommandCompilationException.cs
- XmlNodeList.cs
- ResourceDefaultValueAttribute.cs
- TemplatePropertyEntry.cs
- DynamicUpdateCommand.cs
- CookieHandler.cs
- InputScopeNameConverter.cs
- AQNBuilder.cs
- EdmComplexPropertyAttribute.cs
- LiteralControl.cs
- HeaderedItemsControl.cs
- PerformanceCounterLib.cs
- CheckBoxDesigner.cs
- ConnectionStringSettings.cs
- ScrollProviderWrapper.cs
- IPEndPoint.cs
- SoapIncludeAttribute.cs
- DataListItemCollection.cs
- RubberbandSelector.cs
- DateRangeEvent.cs
- NumberSubstitution.cs
- WebPartZoneAutoFormat.cs
- BackgroundWorker.cs
- ClearTypeHintValidation.cs
- XmlSchemaType.cs
- SmiConnection.cs
- HttpCapabilitiesBase.cs
- ObjectParameterCollection.cs
- NamedElement.cs