Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AST / QueryParameter.cs / 1305376 / QueryParameter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql.AST { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// Represents an ast node for a query parameter. /// internal sealed class QueryParameter : Node { private readonly string _name; ////// Initializes parameter /// ////// internal QueryParameter(string parameterName, string query, int inputPos) : base(query, inputPos) { _name = parameterName.Substring(1); // // valid parameter format is: @({LETTER})(_|{LETTER}|{DIGIT})* // if (_name.StartsWith("_", StringComparison.OrdinalIgnoreCase) || Char.IsDigit(_name, 0)) { throw EntityUtil.EntitySqlError(ErrCtx, System.Data.Entity.Strings.InvalidParameterFormat(_name)); } } ///Thrown if the parameter name does not conform to the expected format ////// Returns parameter parameterName (without @ sign). /// internal string Name { get { return _name; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql.AST { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// Represents an ast node for a query parameter. /// internal sealed class QueryParameter : Node { private readonly string _name; ////// Initializes parameter /// ////// internal QueryParameter(string parameterName, string query, int inputPos) : base(query, inputPos) { _name = parameterName.Substring(1); // // valid parameter format is: @({LETTER})(_|{LETTER}|{DIGIT})* // if (_name.StartsWith("_", StringComparison.OrdinalIgnoreCase) || Char.IsDigit(_name, 0)) { throw EntityUtil.EntitySqlError(ErrCtx, System.Data.Entity.Strings.InvalidParameterFormat(_name)); } } ///Thrown if the parameter name does not conform to the expected format ////// Returns parameter parameterName (without @ sign). /// internal string Name { get { return _name; } } } } // 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
- BevelBitmapEffect.cs
- ComContractElementCollection.cs
- Thread.cs
- NotifyParentPropertyAttribute.cs
- MsmqBindingFilter.cs
- _DynamicWinsockMethods.cs
- EntryIndex.cs
- FormViewModeEventArgs.cs
- InvalidCommandTreeException.cs
- DateTimeValueSerializerContext.cs
- InvokeWebService.cs
- XPathNavigatorKeyComparer.cs
- shaperfactory.cs
- ProcessHost.cs
- AutomationElementCollection.cs
- NumericUpDownAcceleration.cs
- WrapPanel.cs
- WebPartConnection.cs
- WmlValidationSummaryAdapter.cs
- StreamingContext.cs
- EntityDataReader.cs
- PeerDefaultCustomResolverClient.cs
- PathStreamGeometryContext.cs
- ExpressionHelper.cs
- VerticalAlignConverter.cs
- XmlLanguageConverter.cs
- CollectionTraceRecord.cs
- DockPanel.cs
- InstalledFontCollection.cs
- HttpCookieCollection.cs
- UmAlQuraCalendar.cs
- ToolStripLabel.cs
- XmlSchemaGroupRef.cs
- CodeTypeDeclaration.cs
- XmlSchemaInferenceException.cs
- AspProxy.cs
- WebPartDisplayModeCancelEventArgs.cs
- TableAdapterManagerHelper.cs
- SvcMapFileLoader.cs
- MenuScrollingVisibilityConverter.cs
- _FtpDataStream.cs
- XmlWellformedWriter.cs
- Missing.cs
- TransformedBitmap.cs
- xmlfixedPageInfo.cs
- ConstructorNeedsTagAttribute.cs
- BitmapPalette.cs
- ApplicationHost.cs
- SoapMessage.cs
- SpecularMaterial.cs
- RemotingSurrogateSelector.cs
- SqlWriter.cs
- VersionPair.cs
- OverrideMode.cs
- CheckableControlBaseAdapter.cs
- ClrPerspective.cs
- BitmapEffectOutputConnector.cs
- BitmapDecoder.cs
- DataGridColumnCollectionEditor.cs
- BitmapMetadata.cs
- EntityProviderServices.cs
- HttpListenerException.cs
- PrintControllerWithStatusDialog.cs
- ProfilePropertyMetadata.cs
- InputScope.cs
- Processor.cs
- OciHandle.cs
- WhitespaceRuleLookup.cs
- COMException.cs
- WriteableOnDemandStream.cs
- SqlConnectionFactory.cs
- CompoundFileStorageReference.cs
- ButtonBaseAdapter.cs
- XmlStreamStore.cs
- InvalidPropValue.cs
- DynamicDocumentPaginator.cs
- BindingMemberInfo.cs
- ContentFilePart.cs
- DynamicPropertyReader.cs
- HybridWebProxyFinder.cs
- InvalidComObjectException.cs
- DataServiceSaveChangesEventArgs.cs
- Rect3DValueSerializer.cs
- TwoPhaseCommit.cs
- NamespaceMapping.cs
- ScopelessEnumAttribute.cs
- WindowsToolbar.cs
- TableItemProviderWrapper.cs
- PackagePart.cs
- WindowsRichEditRange.cs
- PreDigestedSignedInfo.cs
- DataChangedEventManager.cs
- FixedPageProcessor.cs
- VideoDrawing.cs
- BridgeDataReader.cs
- DrawItemEvent.cs
- EventProxy.cs
- CLRBindingWorker.cs
- ContextQuery.cs
- WsatServiceCertificate.cs