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
- Subtree.cs
- Properties.cs
- DefaultTraceListener.cs
- ControlsConfig.cs
- DerivedKeySecurityToken.cs
- RecognizerStateChangedEventArgs.cs
- MultiTargetingUtil.cs
- SafeRegistryHandle.cs
- Line.cs
- PersonalizationStateInfo.cs
- CheckPair.cs
- UrlMappingCollection.cs
- SecurityContextSecurityTokenResolver.cs
- Compiler.cs
- StandardBindingElement.cs
- TemplateControlBuildProvider.cs
- TimelineGroup.cs
- GroupDescription.cs
- XmlSchemaSimpleType.cs
- RsaSecurityKey.cs
- ContentValidator.cs
- RuntimeConfig.cs
- WebContext.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- VisualBrush.cs
- RemotingConfiguration.cs
- ContextProperty.cs
- MaterializeFromAtom.cs
- ComponentSerializationService.cs
- DataBinding.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- OleDbSchemaGuid.cs
- TimeSpanParse.cs
- _UriTypeConverter.cs
- ClipboardProcessor.cs
- NullableDoubleMinMaxAggregationOperator.cs
- RegexCode.cs
- ImageFormatConverter.cs
- SubMenuStyle.cs
- ResXResourceSet.cs
- MainMenu.cs
- SystemIcons.cs
- Resources.Designer.cs
- ThemeableAttribute.cs
- GenericAuthenticationEventArgs.cs
- ConnectionsZone.cs
- QilScopedVisitor.cs
- TextBreakpoint.cs
- ApplicationSettingsBase.cs
- PaperSource.cs
- ComboBoxAutomationPeer.cs
- StaticContext.cs
- HtmlTernaryTree.cs
- SamlSerializer.cs
- HttpApplicationFactory.cs
- ConfigurationElement.cs
- DiscoveryEndpointElement.cs
- SqlDataAdapter.cs
- updatecommandorderer.cs
- TableLayoutPanelBehavior.cs
- GroupLabel.cs
- Tile.cs
- SplineQuaternionKeyFrame.cs
- BamlBinaryReader.cs
- CompoundFileReference.cs
- GeometryHitTestResult.cs
- WindowsSlider.cs
- IDQuery.cs
- Opcode.cs
- BinaryReader.cs
- CodeTypeDeclarationCollection.cs
- SourceElementsCollection.cs
- DataGridViewSelectedCellCollection.cs
- XmlSchemaValidationException.cs
- XmlMemberMapping.cs
- WindowsListViewScroll.cs
- QueryContinueDragEvent.cs
- SmtpAuthenticationManager.cs
- DataGridViewCell.cs
- TextSimpleMarkerProperties.cs
- SqlMethods.cs
- DocumentPageHost.cs
- _AutoWebProxyScriptWrapper.cs
- CheckBoxRenderer.cs
- XamlTreeBuilderBamlRecordWriter.cs
- DataBoundControlHelper.cs
- XmlQueryContext.cs
- StreamUpgradeAcceptor.cs
- LabelEditEvent.cs
- FileVersionInfo.cs
- DesignerHelpers.cs
- ComPlusThreadInitializer.cs
- TextureBrush.cs
- GridViewColumnCollection.cs
- IsolatedStorageException.cs
- RewritingSimplifier.cs
- InfoCardSymmetricCrypto.cs
- _emptywebproxy.cs
- CompositeFontParser.cs
- TagPrefixInfo.cs