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
- ControlDesigner.cs
- MenuAutomationPeer.cs
- SecurityManager.cs
- HealthMonitoringSectionHelper.cs
- RectangleGeometry.cs
- ReadOnlyTernaryTree.cs
- AppliesToBehaviorDecisionTable.cs
- TypeListConverter.cs
- KeyEventArgs.cs
- VideoDrawing.cs
- OracleDataAdapter.cs
- FixedSOMLineRanges.cs
- WebPartVerbsEventArgs.cs
- URIFormatException.cs
- NumericUpDownAccelerationCollection.cs
- LocationSectionRecord.cs
- BrowserInteropHelper.cs
- XmlAttributes.cs
- OracleBoolean.cs
- GlobalizationSection.cs
- HwndAppCommandInputProvider.cs
- Content.cs
- CommonProperties.cs
- ButtonDesigner.cs
- ObjectCache.cs
- HMACSHA256.cs
- ApplicationInfo.cs
- DataGridViewDataErrorEventArgs.cs
- GeneratedCodeAttribute.cs
- SynchronizationHandlesCodeDomSerializer.cs
- odbcmetadatacollectionnames.cs
- log.cs
- TableRow.cs
- DeviceSpecificDesigner.cs
- HttpApplication.cs
- SafeBitVector32.cs
- MultiDataTrigger.cs
- Schema.cs
- Wrapper.cs
- CrossContextChannel.cs
- ScriptManagerProxy.cs
- MessageQueueKey.cs
- DLinqDataModelProvider.cs
- CodeDomComponentSerializationService.cs
- CodeAccessPermission.cs
- OleDbCommandBuilder.cs
- SamlConditions.cs
- Profiler.cs
- AnnotationResource.cs
- TextBoxBase.cs
- DataRow.cs
- JsonMessageEncoderFactory.cs
- UIElementParagraph.cs
- StreamWithDictionary.cs
- iisPickupDirectory.cs
- HttpValueCollection.cs
- MulticastDelegate.cs
- SqlProviderServices.cs
- SqlTopReducer.cs
- ChannelSinkStacks.cs
- XamlSerializerUtil.cs
- CodeAttributeDeclaration.cs
- LookupBindingPropertiesAttribute.cs
- _SingleItemRequestCache.cs
- WebServiceErrorEvent.cs
- DashStyle.cs
- MemberInfoSerializationHolder.cs
- ScriptMethodAttribute.cs
- ServiceOperationWrapper.cs
- GridEntryCollection.cs
- UrlRoutingHandler.cs
- CodeDOMProvider.cs
- TaskFileService.cs
- Rijndael.cs
- DrawingAttributes.cs
- TokenBasedSet.cs
- PrivacyNoticeBindingElementImporter.cs
- FormatSettings.cs
- PolicyConversionContext.cs
- objectquery_tresulttype.cs
- SrgsText.cs
- SqlRemoveConstantOrderBy.cs
- DefaultBinder.cs
- DataDesignUtil.cs
- ElapsedEventArgs.cs
- CancellationToken.cs
- InputScope.cs
- TextRenderer.cs
- HttpServerVarsCollection.cs
- KnownTypesProvider.cs
- FormatterConverter.cs
- InternalSafeNativeMethods.cs
- ParseChildrenAsPropertiesAttribute.cs
- PerformanceCounterScope.cs
- WebPartsPersonalizationAuthorization.cs
- ColorMatrix.cs
- CustomAttributeSerializer.cs
- IndicShape.cs
- XsltConvert.cs
- Stack.cs