Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / Internal / EntityWithKeyStrategy.cs / 1305376 / EntityWithKeyStrategy.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Objects.DataClasses;
using System.Diagnostics;
namespace System.Data.Objects.Internal
{
///
/// Implementor of IEntityKeyStrategy for entities that implement IEntityWithKey. Getting and setting
/// the key is deferred to the entity itself.
///
internal sealed class EntityWithKeyStrategy : IEntityKeyStrategy
{
private IEntityWithKey _entity;
///
/// Creates a strategy object for the given entity. Keys will be stored in the entity.
///
/// The entity to use
public EntityWithKeyStrategy(IEntityWithKey entity)
{
_entity = entity;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKey()
{
return _entity.EntityKey;
}
// See IEntityKeyStrategy
public void SetEntityKey(EntityKey key)
{
_entity.EntityKey = key;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKeyFromEntity()
{
return _entity.EntityKey;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Objects.DataClasses;
using System.Diagnostics;
namespace System.Data.Objects.Internal
{
///
/// Implementor of IEntityKeyStrategy for entities that implement IEntityWithKey. Getting and setting
/// the key is deferred to the entity itself.
///
internal sealed class EntityWithKeyStrategy : IEntityKeyStrategy
{
private IEntityWithKey _entity;
///
/// Creates a strategy object for the given entity. Keys will be stored in the entity.
///
/// The entity to use
public EntityWithKeyStrategy(IEntityWithKey entity)
{
_entity = entity;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKey()
{
return _entity.EntityKey;
}
// See IEntityKeyStrategy
public void SetEntityKey(EntityKey key)
{
_entity.EntityKey = key;
}
// See IEntityKeyStrategy
public EntityKey GetEntityKeyFromEntity()
{
return _entity.EntityKey;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EmptyStringExpandableObjectConverter.cs
- FontEditor.cs
- Selection.cs
- InputLangChangeEvent.cs
- XmlSerializationReader.cs
- SchemaTableColumn.cs
- MsmqSecureHashAlgorithm.cs
- WindowsComboBox.cs
- EventToken.cs
- ControlDesigner.cs
- SetterBase.cs
- HtmlMeta.cs
- HtmlTableCell.cs
- SessionPageStatePersister.cs
- LayoutSettings.cs
- XD.cs
- WindowsTitleBar.cs
- ListBoxItem.cs
- ToolboxComponentsCreatingEventArgs.cs
- Thumb.cs
- TemplatingOptionsDialog.cs
- CheckoutException.cs
- SqlFacetAttribute.cs
- ColumnResizeAdorner.cs
- SqlDependencyListener.cs
- CrossAppDomainChannel.cs
- RotateTransform3D.cs
- Version.cs
- DeliveryStrategy.cs
- QueryBranchOp.cs
- Parameter.cs
- ObjectNavigationPropertyMapping.cs
- Imaging.cs
- LinqDataSourceInsertEventArgs.cs
- ToolBarButton.cs
- ClientFormsIdentity.cs
- CodeCatchClause.cs
- DataMemberAttribute.cs
- DataGridViewLinkColumn.cs
- ChannelFactoryBase.cs
- ToolStripOverflowButton.cs
- ItemMap.cs
- MsmqIntegrationMessageProperty.cs
- MethodImplAttribute.cs
- StateRuntime.cs
- SeekStoryboard.cs
- DoWorkEventArgs.cs
- OleDbDataAdapter.cs
- SamlAuthorizationDecisionClaimResource.cs
- WebPartDisplayModeEventArgs.cs
- RbTree.cs
- XXXInfos.cs
- Animatable.cs
- DataGridViewImageColumn.cs
- DataContract.cs
- PasswordBox.cs
- PageThemeBuildProvider.cs
- BinaryNegotiation.cs
- COM2PropertyDescriptor.cs
- MoveSizeWinEventHandler.cs
- TransformGroup.cs
- TargetConverter.cs
- DeferredTextReference.cs
- HintTextConverter.cs
- TextSimpleMarkerProperties.cs
- IOThreadScheduler.cs
- XmlValueConverter.cs
- SystemIPGlobalProperties.cs
- ClientSettings.cs
- ChineseLunisolarCalendar.cs
- FastPropertyAccessor.cs
- FrameworkEventSource.cs
- ScriptControlManager.cs
- OperationCanceledException.cs
- TextEndOfParagraph.cs
- TreeNodeMouseHoverEvent.cs
- TextRangeBase.cs
- WebPartMinimizeVerb.cs
- TextRangeEdit.cs
- InOutArgument.cs
- ProcessInputEventArgs.cs
- StreamingContext.cs
- HMACSHA256.cs
- ObjectAnimationBase.cs
- XmlSchemaChoice.cs
- serverconfig.cs
- ToolStripProgressBar.cs
- EllipticalNodeOperations.cs
- SoapSchemaExporter.cs
- SimpleExpression.cs
- SHA1CryptoServiceProvider.cs
- RichTextBox.cs
- SigningDialog.cs
- WindowsBrush.cs
- MediaContextNotificationWindow.cs
- CornerRadius.cs
- ZipIOCentralDirectoryFileHeader.cs
- ReversePositionQuery.cs
- Rfc2898DeriveBytes.cs
- DataGridViewSortCompareEventArgs.cs