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
- AnnotationResource.cs
- AppDomainCompilerProxy.cs
- TextSpanModifier.cs
- DataGridColumnEventArgs.cs
- JsonUriDataContract.cs
- SwitchExpression.cs
- RegexCapture.cs
- dsa.cs
- SettingsPropertyValueCollection.cs
- DesignTimeTemplateParser.cs
- Viewport2DVisual3D.cs
- SqlCommandBuilder.cs
- EqualityComparer.cs
- CatalogZoneDesigner.cs
- ResourcePermissionBaseEntry.cs
- SafeEventLogWriteHandle.cs
- Opcode.cs
- XmlIncludeAttribute.cs
- Main.cs
- StorageAssociationTypeMapping.cs
- StylusPointCollection.cs
- ActivityScheduledQuery.cs
- WindowsGraphicsWrapper.cs
- localization.cs
- columnmapfactory.cs
- ExecutionProperties.cs
- DataGridTable.cs
- InvalidWMPVersionException.cs
- recordstatefactory.cs
- PerfCounterSection.cs
- Keyboard.cs
- SlotInfo.cs
- DPAPIProtectedConfigurationProvider.cs
- ThaiBuddhistCalendar.cs
- ConvertTextFrag.cs
- Byte.cs
- DataGridViewToolTip.cs
- CodeRemoveEventStatement.cs
- CompressionTransform.cs
- ObjectViewFactory.cs
- SmtpDigestAuthenticationModule.cs
- ScriptComponentDescriptor.cs
- Vector3DCollection.cs
- DrawingVisualDrawingContext.cs
- CustomTypeDescriptor.cs
- KnownBoxes.cs
- basenumberconverter.cs
- CommonRemoteMemoryBlock.cs
- X509Utils.cs
- Int64KeyFrameCollection.cs
- TypedTableHandler.cs
- PartialClassGenerationTask.cs
- Application.cs
- SafeLocalMemHandle.cs
- WindowsListViewItemStartMenu.cs
- EditorPartCollection.cs
- InputReportEventArgs.cs
- InteropBitmapSource.cs
- Pair.cs
- GridViewSortEventArgs.cs
- SqlXmlStorage.cs
- ColumnHeader.cs
- HttpModuleAction.cs
- BStrWrapper.cs
- IPGlobalProperties.cs
- DataTemplate.cs
- IndexedDataBuffer.cs
- FileDataSourceCache.cs
- WebPartConnectionsCancelEventArgs.cs
- MarkupCompilePass1.cs
- PropertyStore.cs
- Guid.cs
- CounterCreationDataConverter.cs
- SqlVersion.cs
- DBSchemaTable.cs
- MetadataItemEmitter.cs
- AnnotationHelper.cs
- XmlChildNodes.cs
- TreePrinter.cs
- Triplet.cs
- Relationship.cs
- DetailsViewModeEventArgs.cs
- UriExt.cs
- PreviewKeyDownEventArgs.cs
- TableStyle.cs
- ButtonChrome.cs
- DynamicDataExtensions.cs
- BaseParaClient.cs
- XmlChildEnumerator.cs
- RoutedUICommand.cs
- AtomicFile.cs
- FlowPanelDesigner.cs
- CacheAxisQuery.cs
- TextRange.cs
- ResourceDefaultValueAttribute.cs
- PeerName.cs
- HtmlSelect.cs
- KeyProperty.cs
- EncodingInfo.cs
- TreeNodeCollection.cs