Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / ObjectStateEntryDbUpdatableDataRecord.cs / 1305376 / ObjectStateEntryDbUpdatableDataRecord.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Data.Metadata.Edm; using System.Data.Objects; using System.Diagnostics; using System.Reflection; namespace System.Data.Objects { internal sealed class ObjectStateEntryDbUpdatableDataRecord : CurrentValueRecord { internal ObjectStateEntryDbUpdatableDataRecord(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); EntityUtil.CheckArgumentNull(userObject, "userObject"); EntityUtil.CheckArgumentNull(metadata, "metadata"); Debug.Assert(!cacheEntry.IsKeyEntry, "Cannot create an ObjectStateEntryDbUpdatableDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert(false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } } internal ObjectStateEntryDbUpdatableDataRecord(RelationshipEntry cacheEntry) : base(cacheEntry) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert(false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } } protected override object GetRecordValue(int ordinal) { if (_cacheEntry.IsRelationship) { return (_cacheEntry as RelationshipEntry).GetCurrentRelationValue(ordinal); } else { return (_cacheEntry as EntityEntry).GetCurrentEntityValue(_metadata, ordinal, _userObject, ObjectStateValueRecord.CurrentUpdatable); } } protected override void SetRecordValue(int ordinal, object value) { if (_cacheEntry.IsRelationship) { // Cannot modify relation values from the public API throw EntityUtil.CantModifyRelationValues(); } else { (_cacheEntry as EntityEntry).SetCurrentEntityValue(_metadata, ordinal, _userObject, value); } } } } // 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
- Triangle.cs
- HttpFileCollection.cs
- JavascriptCallbackMessageInspector.cs
- WorkflowOwnerAsyncResult.cs
- CompleteWizardStep.cs
- CompilerScopeManager.cs
- HtmlElementCollection.cs
- HtmlMobileTextWriter.cs
- BoolExpression.cs
- SmiMetaDataProperty.cs
- IconBitmapDecoder.cs
- FlowPosition.cs
- newinstructionaction.cs
- StorageAssociationTypeMapping.cs
- PerformanceCounterLib.cs
- Content.cs
- EdmItemCollection.cs
- WindowsBrush.cs
- ConstructorBuilder.cs
- StubHelpers.cs
- PathBox.cs
- StrongNameSignatureInformation.cs
- ProfessionalColors.cs
- Validator.cs
- QilTernary.cs
- ExpressionBuilderCollection.cs
- StringUtil.cs
- ObjectContextServiceProvider.cs
- SortedDictionary.cs
- WebPartHeaderCloseVerb.cs
- MimeWriter.cs
- DataGridTextBox.cs
- SemanticAnalyzer.cs
- ToolStripSeparatorRenderEventArgs.cs
- StylusTouchDevice.cs
- WebPartCatalogCloseVerb.cs
- IODescriptionAttribute.cs
- WeakReadOnlyCollection.cs
- TableCellAutomationPeer.cs
- CommandConverter.cs
- KeyGestureValueSerializer.cs
- SafeMemoryMappedViewHandle.cs
- ExternalDataExchangeClient.cs
- ServiceCredentialsElement.cs
- AutoScrollExpandMessageFilter.cs
- NonSerializedAttribute.cs
- HttpWebRequest.cs
- DataSvcMapFileSerializer.cs
- WebHttpBindingCollectionElement.cs
- WebBrowserNavigatedEventHandler.cs
- ToolStripRenderer.cs
- HtmlCalendarAdapter.cs
- ToolStripSplitStackLayout.cs
- MsmqPoisonMessageException.cs
- xmlglyphRunInfo.cs
- PointKeyFrameCollection.cs
- XmlSchemaSequence.cs
- _ListenerRequestStream.cs
- ReflectPropertyDescriptor.cs
- UIElementCollection.cs
- QueueProcessor.cs
- TargetInvocationException.cs
- FormViewUpdatedEventArgs.cs
- Assert.cs
- SoapExtensionReflector.cs
- SurrogateSelector.cs
- PseudoWebRequest.cs
- RemotingAttributes.cs
- FontWeightConverter.cs
- cookie.cs
- diagnosticsswitches.cs
- SafeNativeMethodsMilCoreApi.cs
- CommonDialog.cs
- RenderingBiasValidation.cs
- PointCollectionValueSerializer.cs
- X509RecipientCertificateClientElement.cs
- BinaryCommonClasses.cs
- LocationUpdates.cs
- MergeFilterQuery.cs
- AuthenticationModulesSection.cs
- TextEncodedRawTextWriter.cs
- WindowsAltTab.cs
- InvokePattern.cs
- TextDecoration.cs
- SByte.cs
- OletxVolatileEnlistment.cs
- BevelBitmapEffect.cs
- UnicodeEncoding.cs
- GridItem.cs
- GeometryModel3D.cs
- KeyConstraint.cs
- Encoder.cs
- SQLByte.cs
- HttpCapabilitiesSectionHandler.cs
- BitmapCache.cs
- StateMachineSubscription.cs
- StringResourceManager.cs
- SqlTypesSchemaImporter.cs
- StylusPointProperty.cs
- Vector3DConverter.cs