Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbSetClause.cs / 1305376 / DbSetClause.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Data.Common.CommandTrees.Internal;
using System.Data.Common.Utils;
using System.Diagnostics;
namespace System.Data.Common.CommandTrees
{
///
/// Specifies a clause in a modification operation setting the value of a property.
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")]
public sealed class DbSetClause : DbModificationClause
{
private DbExpression _prop;
private DbExpression _val;
internal DbSetClause(DbExpression targetProperty, DbExpression sourceValue)
: base()
{
EntityUtil.CheckArgumentNull(targetProperty, "targetProperty");
EntityUtil.CheckArgumentNull(sourceValue, "sourceValue");
_prop = targetProperty;
_val = sourceValue;
}
///
/// Gets an that specifies the property that should be updated.
///
///
/// Constrained to be a .
///
public DbExpression Property
{
get
{
return _prop;
}
}
///
/// Gets an that specifies the new value with which to update the property.
///
///
/// Constrained to be a or
///
public DbExpression Value
{
get
{
return _val;
}
}
internal override void DumpStructure(ExpressionDumper dumper)
{
dumper.Begin("DbSetClause");
if (null != this.Property)
{
dumper.Dump(this.Property, "Property");
}
if (null != this.Value)
{
dumper.Dump(this.Value, "Value");
}
dumper.End("DbSetClause");
}
internal override TreeNode Print(DbExpressionVisitor visitor)
{
TreeNode node = new TreeNode("DbSetClause");
if (null != this.Property)
{
node.Children.Add(new TreeNode("Property", this.Property.Accept(visitor)));
}
if (null != this.Value)
{
node.Children.Add(new TreeNode("Value", this.Value.Accept(visitor)));
}
return node;
}
}
}
// 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
- CodeIndexerExpression.cs
- GraphicsContainer.cs
- IntegerValidator.cs
- RuntimeCompatibilityAttribute.cs
- ResourceWriter.cs
- ControlAdapter.cs
- NamespaceDecl.cs
- DeobfuscatingStream.cs
- returneventsaver.cs
- HostingEnvironmentException.cs
- KeyFrames.cs
- GatewayIPAddressInformationCollection.cs
- DataContext.cs
- Sql8ExpressionRewriter.cs
- DataObjectPastingEventArgs.cs
- XPathDocumentBuilder.cs
- IISUnsafeMethods.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- HttpWebResponse.cs
- OnOperation.cs
- StreamReader.cs
- DataObject.cs
- ObjectDisposedException.cs
- RedirectionProxy.cs
- FormatterConverter.cs
- BlockUIContainer.cs
- WaitHandle.cs
- IDQuery.cs
- TextDecorationCollectionConverter.cs
- SQLMoney.cs
- TemplatedMailWebEventProvider.cs
- OrderPreservingPipeliningSpoolingTask.cs
- DataSourceHelper.cs
- SByte.cs
- XsltInput.cs
- SignatureGenerator.cs
- SqlGatherProducedAliases.cs
- AxisAngleRotation3D.cs
- FixedHighlight.cs
- CompilationRelaxations.cs
- ClientApiGenerator.cs
- TextSelectionHighlightLayer.cs
- FileCodeGroup.cs
- HtmlInputCheckBox.cs
- TrustSection.cs
- WmpBitmapDecoder.cs
- Color.cs
- IMembershipProvider.cs
- Condition.cs
- WebBrowserSiteBase.cs
- SqlRowUpdatingEvent.cs
- CompareValidator.cs
- ViewBox.cs
- NativeBuffer.cs
- PageHandlerFactory.cs
- SqlConnection.cs
- HttpAsyncResult.cs
- SqlCommand.cs
- QuaternionConverter.cs
- ProxyGenerationError.cs
- Vector3DIndependentAnimationStorage.cs
- DictionaryBase.cs
- GenericQueueSurrogate.cs
- DbReferenceCollection.cs
- XhtmlTextWriter.cs
- X500Name.cs
- GeometryConverter.cs
- PasswordPropertyTextAttribute.cs
- UIElement.cs
- ContentWrapperAttribute.cs
- ClientScriptManager.cs
- SessionStateModule.cs
- EmptyImpersonationContext.cs
- DomainConstraint.cs
- DifferencingCollection.cs
- XmlIlGenerator.cs
- DocumentPageTextView.cs
- TextElementAutomationPeer.cs
- COSERVERINFO.cs
- DefaultPropertyAttribute.cs
- MonikerProxyAttribute.cs
- TaskFormBase.cs
- CompilerCollection.cs
- VerificationException.cs
- DateTimeSerializationSection.cs
- DataTemplateSelector.cs
- BindableAttribute.cs
- Vector3DKeyFrameCollection.cs
- PasswordRecovery.cs
- SmtpSection.cs
- MDIClient.cs
- EntityContainerAssociationSetEnd.cs
- altserialization.cs
- ResXFileRef.cs
- WebPartManagerDesigner.cs
- BufferedStream.cs
- XslAstAnalyzer.cs
- IdentitySection.cs
- PropertyEntry.cs
- GridViewEditEventArgs.cs