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
- ClientConfigurationHost.cs
- DocumentOrderQuery.cs
- PropertyValueChangedEvent.cs
- TraceHandler.cs
- ResourceBinder.cs
- ToolBarTray.cs
- DynamicMetaObject.cs
- DebugManager.cs
- DataGridViewTopLeftHeaderCell.cs
- SliderAutomationPeer.cs
- FlowDocumentPageViewerAutomationPeer.cs
- NTAccount.cs
- OdbcConnectionPoolProviderInfo.cs
- SafeRegistryHandle.cs
- PrePrepareMethodAttribute.cs
- AnnotationObservableCollection.cs
- OrderedDictionary.cs
- ParseChildrenAsPropertiesAttribute.cs
- SqlDataSourceView.cs
- DataListItemEventArgs.cs
- BadImageFormatException.cs
- SafeMarshalContext.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ToolStripLocationCancelEventArgs.cs
- ChtmlPhoneCallAdapter.cs
- LinkConverter.cs
- IpcServerChannel.cs
- Attributes.cs
- WebDescriptionAttribute.cs
- DependencyPropertyKey.cs
- XPathAncestorIterator.cs
- Int32Rect.cs
- ListViewItem.cs
- UserPreferenceChangedEventArgs.cs
- GridViewUpdatedEventArgs.cs
- safelink.cs
- UniqueConstraint.cs
- LocalIdKeyIdentifierClause.cs
- SmiEventStream.cs
- UIElement.cs
- EditableTreeList.cs
- DBPropSet.cs
- OdbcParameter.cs
- ScaleTransform.cs
- ErrorStyle.cs
- SafeFileMappingHandle.cs
- ProcessModuleDesigner.cs
- XmlSerializationWriter.cs
- NativeMethods.cs
- MergePropertyDescriptor.cs
- DBSqlParserColumn.cs
- ErrorLog.cs
- CollectionEditorDialog.cs
- ReferenceService.cs
- XmlSchemaInfo.cs
- EventWaitHandle.cs
- PackageRelationshipCollection.cs
- ProxyAttribute.cs
- LogWriteRestartAreaState.cs
- WindowVisualStateTracker.cs
- securitymgrsite.cs
- ResourceIDHelper.cs
- FloaterBaseParaClient.cs
- ConfigXmlAttribute.cs
- Header.cs
- sqlmetadatafactory.cs
- ColorInterpolationModeValidation.cs
- DataGridColumnHeaderCollection.cs
- LifetimeServices.cs
- _NTAuthentication.cs
- ImmutableObjectAttribute.cs
- SiteMapProvider.cs
- CompositeControlDesigner.cs
- KnownBoxes.cs
- CompilerHelpers.cs
- EntryPointNotFoundException.cs
- ToolStripItemCollection.cs
- IisTraceWebEventProvider.cs
- GridEntry.cs
- RSAProtectedConfigurationProvider.cs
- HtmlHead.cs
- WebPartConnectionsCancelVerb.cs
- Crypto.cs
- FieldNameLookup.cs
- InkCanvasInnerCanvas.cs
- DataBindingCollection.cs
- DebugController.cs
- SystemIPv4InterfaceProperties.cs
- CodeDomExtensionMethods.cs
- EditingMode.cs
- _HTTPDateParse.cs
- PropertyCollection.cs
- UnauthorizedWebPart.cs
- UserPreferenceChangedEventArgs.cs
- ConditionalBranch.cs
- ConnectionPoolManager.cs
- GZipDecoder.cs
- BaseParser.cs
- ListManagerBindingsCollection.cs
- HMACSHA512.cs