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
- XmlSchemaAll.cs
- TableLayoutSettings.cs
- ImportContext.cs
- TextLineBreak.cs
- WorkflowMarkupSerializationManager.cs
- WorkflowWebHostingModule.cs
- NameValuePermission.cs
- ReverseQueryOperator.cs
- HttpModuleAction.cs
- RegexMatch.cs
- AccessDataSourceView.cs
- WebPartZoneBase.cs
- CharUnicodeInfo.cs
- XmlDataFileEditor.cs
- EndpointInfo.cs
- AmbientLight.cs
- ObjectListShowCommandsEventArgs.cs
- CheckBoxPopupAdapter.cs
- MouseButtonEventArgs.cs
- TimeEnumHelper.cs
- NeutralResourcesLanguageAttribute.cs
- ConditionalExpression.cs
- JpegBitmapDecoder.cs
- ObjectManager.cs
- RuleSetDialog.Designer.cs
- CodeDomSerializerException.cs
- DataGridViewTextBoxColumn.cs
- CopyOfAction.cs
- ConfigurationProperty.cs
- TextRunCache.cs
- RuntimeHandles.cs
- SchemaObjectWriter.cs
- WinFormsSecurity.cs
- ToolStripOverflowButton.cs
- ServerProtocol.cs
- ProcessHostConfigUtils.cs
- ArglessEventHandlerProxy.cs
- XmlEncodedRawTextWriter.cs
- EntityDataSourceEntitySetNameItem.cs
- CopyAttributesAction.cs
- UDPClient.cs
- InstanceData.cs
- SqlExpressionNullability.cs
- CodeNamespace.cs
- GridViewRow.cs
- prompt.cs
- PropertyDescriptorComparer.cs
- EnumerableRowCollection.cs
- HttpProfileBase.cs
- DbModificationCommandTree.cs
- AsyncCompletedEventArgs.cs
- IdentityReference.cs
- AttachmentService.cs
- SqlEnums.cs
- CompositeTypefaceMetrics.cs
- Point3DCollectionConverter.cs
- SqlClientPermission.cs
- SrgsDocumentParser.cs
- AddInContractAttribute.cs
- MetadataSerializer.cs
- SqlConnectionHelper.cs
- ListBindingHelper.cs
- WebBrowserBase.cs
- DocumentEventArgs.cs
- autovalidator.cs
- NamedPipeConnectionPoolSettings.cs
- ManualResetEvent.cs
- Label.cs
- HostedElements.cs
- ModelTreeEnumerator.cs
- AutomationFocusChangedEventArgs.cs
- FlowDocumentReader.cs
- ToolStripHighContrastRenderer.cs
- ContentTextAutomationPeer.cs
- LowerCaseStringConverter.cs
- IChannel.cs
- ListSourceHelper.cs
- GreenMethods.cs
- XmlQueryCardinality.cs
- ToolStripItemTextRenderEventArgs.cs
- PreviewPageInfo.cs
- ControlOperationBehavior.cs
- Deflater.cs
- CallInfo.cs
- ZipIOCentralDirectoryBlock.cs
- CqlLexer.cs
- DataBinder.cs
- HtmlControl.cs
- BitmapEffectOutputConnector.cs
- ObjRef.cs
- RectangleHotSpot.cs
- ImplicitInputBrush.cs
- DataGrid.cs
- ListViewDeletedEventArgs.cs
- InputEventArgs.cs
- FrameworkPropertyMetadata.cs
- FontWeight.cs
- Formatter.cs
- MatchingStyle.cs
- XPathAncestorQuery.cs