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
- ClientSettingsSection.cs
- Propagator.Evaluator.cs
- BitStream.cs
- DynamicPropertyReader.cs
- View.cs
- OptimalTextSource.cs
- TextRange.cs
- GatewayIPAddressInformationCollection.cs
- _OSSOCK.cs
- JapaneseCalendar.cs
- Bitmap.cs
- QilInvokeEarlyBound.cs
- HttpDictionary.cs
- StrongNamePublicKeyBlob.cs
- recordstatefactory.cs
- PrintPreviewDialog.cs
- DateTimePicker.cs
- DrawingAttributesDefaultValueFactory.cs
- TransformValueSerializer.cs
- shaperfactoryquerycacheentry.cs
- JavaScriptString.cs
- PersonalizationState.cs
- LinearGradientBrush.cs
- RemotingException.cs
- RankException.cs
- FixUpCollection.cs
- TraceSwitch.cs
- PathGradientBrush.cs
- AmbientProperties.cs
- SqlConnectionStringBuilder.cs
- HelpKeywordAttribute.cs
- DataBoundControlDesigner.cs
- ProcessModule.cs
- SortFieldComparer.cs
- FormViewUpdatedEventArgs.cs
- ScriptControlDescriptor.cs
- FixedPage.cs
- CreateDataSourceDialog.cs
- PermissionSetEnumerator.cs
- XamlPoint3DCollectionSerializer.cs
- DrawingVisual.cs
- SqlFacetAttribute.cs
- ProxyAttribute.cs
- ServiceDescriptionData.cs
- ClientUtils.cs
- Int32AnimationUsingKeyFrames.cs
- ThreadStateException.cs
- UnsafeNativeMethods.cs
- GridLengthConverter.cs
- LinkArea.cs
- TraceLog.cs
- PackWebResponse.cs
- WebPartCatalogCloseVerb.cs
- serverconfig.cs
- EntityClientCacheEntry.cs
- EdmEntityTypeAttribute.cs
- LineMetrics.cs
- PrintDialog.cs
- MetadataCollection.cs
- ContentType.cs
- RequestCachePolicy.cs
- DocumentPageView.cs
- Renderer.cs
- ErrorStyle.cs
- CustomErrorCollection.cs
- XmlStringTable.cs
- QueryOperator.cs
- MD5Cng.cs
- SQLDecimalStorage.cs
- HeaderedContentControl.cs
- ConcurrentStack.cs
- MemberHolder.cs
- FontDifferentiator.cs
- FormViewInsertedEventArgs.cs
- XmlQualifiedNameTest.cs
- PageThemeCodeDomTreeGenerator.cs
- ActivityBindForm.cs
- SBCSCodePageEncoding.cs
- DrawingContextWalker.cs
- AdornedElementPlaceholder.cs
- BitmapEffectDrawing.cs
- SqlTransaction.cs
- PackagePartCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- DesignerDataParameter.cs
- keycontainerpermission.cs
- CustomErrorCollection.cs
- XmlDownloadManager.cs
- StyleBamlRecordReader.cs
- ElementFactory.cs
- DataTableNewRowEvent.cs
- StringBuilder.cs
- OverflowException.cs
- CodePageUtils.cs
- VectorCollectionValueSerializer.cs
- ToolStripGripRenderEventArgs.cs
- CollectionEditVerbManager.cs
- UnmanagedMemoryStream.cs
- XmlObjectSerializerReadContext.cs
- formatter.cs