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
- DocumentPage.cs
- DataMemberAttribute.cs
- CodeDomSerializer.cs
- TraceHwndHost.cs
- XmlSchemaSimpleContentRestriction.cs
- ApplicationActivator.cs
- CodeArrayCreateExpression.cs
- TextReader.cs
- EntitySet.cs
- DbParameterHelper.cs
- StoreAnnotationsMap.cs
- CharAnimationUsingKeyFrames.cs
- CannotUnloadAppDomainException.cs
- TextChange.cs
- WindowsHyperlink.cs
- CombinedGeometry.cs
- NullableLongSumAggregationOperator.cs
- Stroke.cs
- PerspectiveCamera.cs
- SemanticResultKey.cs
- Cell.cs
- NumberFormatInfo.cs
- Stacktrace.cs
- ListSortDescription.cs
- XmlMemberMapping.cs
- InstalledFontCollection.cs
- Attribute.cs
- MessageSmuggler.cs
- BrowserInteropHelper.cs
- UnhandledExceptionEventArgs.cs
- CompilerParameters.cs
- BrowserTree.cs
- ArgumentOutOfRangeException.cs
- LongTypeConverter.cs
- Geometry3D.cs
- BindUriHelper.cs
- EncoderReplacementFallback.cs
- AnnotationResource.cs
- Codec.cs
- MessageContractExporter.cs
- TraceSource.cs
- SafeNativeMethods.cs
- UseManagedPresentationElement.cs
- TypedReference.cs
- PropertyValueChangedEvent.cs
- UriParserTemplates.cs
- _SecureChannel.cs
- SourceInterpreter.cs
- UntrustedRecipientException.cs
- LinearKeyFrames.cs
- AssemblyResourceLoader.cs
- AttributedMetaModel.cs
- CardSpaceException.cs
- BaseTransportHeaders.cs
- GenerateTemporaryTargetAssembly.cs
- EntityConnectionStringBuilder.cs
- OuterGlowBitmapEffect.cs
- ToggleProviderWrapper.cs
- ImagingCache.cs
- TextRunProperties.cs
- CommonDialog.cs
- WindowHideOrCloseTracker.cs
- FlowDocumentReaderAutomationPeer.cs
- _SecureChannel.cs
- DPCustomTypeDescriptor.cs
- PeerNearMe.cs
- ExecutionEngineException.cs
- FileFormatException.cs
- WebPartExportVerb.cs
- ResourceReferenceKeyNotFoundException.cs
- SoapIncludeAttribute.cs
- PolyBezierSegment.cs
- SecurityUniqueId.cs
- ResourceDisplayNameAttribute.cs
- SymmetricCryptoHandle.cs
- SimpleTypeResolver.cs
- SharedPersonalizationStateInfo.cs
- DataSourceSelectArguments.cs
- FormViewPagerRow.cs
- SimpleHandlerBuildProvider.cs
- SmiEventSink_Default.cs
- SpellCheck.cs
- MexNamedPipeBindingElement.cs
- WebPartConnectionCollection.cs
- SafeCryptContextHandle.cs
- SolidColorBrush.cs
- UInt16.cs
- SqlCacheDependencySection.cs
- ConstraintManager.cs
- WebPartTransformerAttribute.cs
- WebPartsPersonalization.cs
- ComplusTypeValidator.cs
- ListContractAdapter.cs
- securitycriticaldataClass.cs
- SqlPersonalizationProvider.cs
- SafeEventLogReadHandle.cs
- SelectionWordBreaker.cs
- ImplicitInputBrush.cs
- FixedDocumentPaginator.cs
- XmlSchemaCompilationSettings.cs