Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / Parameter.cs / 3 / Parameter.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backup [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// represents an ast parameter node
///
internal sealed class Parameter : Expr
{
private string _name;
///
/// initializes parameter
///
///
///
///
///
/// Thrown if the parameter name does not conform to the expected format
///
internal Parameter( 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));
}
}
///
/// 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 [....]
// @backup [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// represents an ast parameter node
///
internal sealed class Parameter : Expr
{
private string _name;
///
/// initializes parameter
///
///
///
///
///
/// Thrown if the parameter name does not conform to the expected format
///
internal Parameter( 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));
}
}
///
/// 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
- SqlGenerator.cs
- DocumentPage.cs
- ModelUtilities.cs
- PrintPageEvent.cs
- SqlBulkCopyColumnMapping.cs
- LineGeometry.cs
- PageBuildProvider.cs
- WebPartZoneCollection.cs
- PrintDialogException.cs
- AsyncOperation.cs
- ViewStateException.cs
- SystemIPGlobalProperties.cs
- DataSourceCache.cs
- TypeUtils.cs
- EventPrivateKey.cs
- CollectionViewGroup.cs
- ObjectQuery.cs
- TabItemAutomationPeer.cs
- IntegerFacetDescriptionElement.cs
- XmlDomTextWriter.cs
- X509ScopedServiceCertificateElement.cs
- Int32AnimationBase.cs
- HashHelper.cs
- Aggregates.cs
- HebrewCalendar.cs
- IDReferencePropertyAttribute.cs
- RegisteredExpandoAttribute.cs
- XmlValidatingReaderImpl.cs
- IisTraceWebEventProvider.cs
- PersonalizableAttribute.cs
- RadioButton.cs
- BitmapFrameEncode.cs
- TemplateXamlTreeBuilder.cs
- UdpTransportSettingsElement.cs
- Command.cs
- ColumnMapVisitor.cs
- ActivityCodeDomSerializationManager.cs
- EqualityComparer.cs
- WindowsButton.cs
- SqlDataSourceQueryEditor.cs
- ClassImporter.cs
- XmlTextReaderImpl.cs
- LockedHandleGlyph.cs
- GridEntryCollection.cs
- GroupItem.cs
- StateMachineWorkflow.cs
- DataViewSetting.cs
- FtpWebResponse.cs
- Int64Converter.cs
- ComponentEditorPage.cs
- XamlClipboardData.cs
- ObjectConverter.cs
- PrimitiveCodeDomSerializer.cs
- SimpleApplicationHost.cs
- QuaternionAnimationBase.cs
- OrderingInfo.cs
- control.ime.cs
- TimeoutException.cs
- OneWayChannelListener.cs
- BrowsableAttribute.cs
- Tuple.cs
- DataListAutoFormat.cs
- JournalEntry.cs
- ApplicationFileParser.cs
- CompareValidator.cs
- ApplicationBuildProvider.cs
- LoaderAllocator.cs
- TimeSpanConverter.cs
- ExeConfigurationFileMap.cs
- ReadOnlyDictionary.cs
- SQLBinary.cs
- LeftCellWrapper.cs
- MULTI_QI.cs
- ScopeCollection.cs
- CodeCommentStatementCollection.cs
- ReferencedType.cs
- ObjectIDGenerator.cs
- TriState.cs
- PartitionerQueryOperator.cs
- SerializationIncompleteException.cs
- updatecommandorderer.cs
- VisualBrush.cs
- HtmlTextArea.cs
- WCFServiceClientProxyGenerator.cs
- EndOfStreamException.cs
- TimelineGroup.cs
- ImageKeyConverter.cs
- TraceInternal.cs
- InternalPermissions.cs
- StandardBindingOptionalReliableSessionElement.cs
- ToolStripLocationCancelEventArgs.cs
- StrokeNodeData.cs
- StandardTransformFactory.cs
- DataGridViewEditingControlShowingEventArgs.cs
- InstanceCreationEditor.cs
- ParameterCollection.cs
- EventNotify.cs
- Tablet.cs
- PluralizationService.cs
- DetailsViewDeletedEventArgs.cs