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
- Menu.cs
- PlatformCulture.cs
- XmlBoundElement.cs
- FilteredSchemaElementLookUpTable.cs
- DataGridTable.cs
- CryptoHelper.cs
- TextSimpleMarkerProperties.cs
- HostProtectionPermission.cs
- HtmlTextArea.cs
- COM2IDispatchConverter.cs
- IList.cs
- String.cs
- Int32AnimationUsingKeyFrames.cs
- GlyphsSerializer.cs
- FileAuthorizationModule.cs
- IIS7ConfigurationLoader.cs
- MediaElementAutomationPeer.cs
- SpecialNameAttribute.cs
- InternalConfigEventArgs.cs
- UTF7Encoding.cs
- DocumentApplicationJournalEntry.cs
- BitArray.cs
- SqlBulkCopyColumnMappingCollection.cs
- Int32Converter.cs
- ListViewGroupConverter.cs
- Accessors.cs
- PKCS1MaskGenerationMethod.cs
- DbConnectionClosed.cs
- InvalidDataContractException.cs
- WsdlBuildProvider.cs
- MultiByteCodec.cs
- Queue.cs
- TempFiles.cs
- StylusPlugin.cs
- PolyBezierSegment.cs
- StatusBarItem.cs
- Table.cs
- RegistryExceptionHelper.cs
- ExtensionSurface.cs
- DecryptedHeader.cs
- GeneralTransform3DCollection.cs
- MsmqHostedTransportConfiguration.cs
- Glyph.cs
- ClearCollection.cs
- TripleDESCryptoServiceProvider.cs
- PropertyFilterAttribute.cs
- HtmlInputControl.cs
- WebWorkflowRole.cs
- IPPacketInformation.cs
- ValidatedControlConverter.cs
- SqlConnectionStringBuilder.cs
- DataServiceStreamProviderWrapper.cs
- SqlProcedureAttribute.cs
- ConditionCollection.cs
- XNodeSchemaApplier.cs
- RelatedEnd.cs
- XPathAncestorQuery.cs
- LoginView.cs
- ConfigXmlCDataSection.cs
- RuleInfoComparer.cs
- CookieHandler.cs
- SamlSecurityTokenAuthenticator.cs
- XamlSerializerUtil.cs
- LocalizationParserHooks.cs
- UrlAuthorizationModule.cs
- Wildcard.cs
- Int32CollectionValueSerializer.cs
- DocumentViewerAutomationPeer.cs
- WebPartConnectionsConfigureVerb.cs
- UnsafeNativeMethods.cs
- MethodExpr.cs
- ResourcePool.cs
- TraceUtility.cs
- ReadOnlyActivityGlyph.cs
- ChildTable.cs
- CompiledAction.cs
- BaseParser.cs
- FieldNameLookup.cs
- SourceInterpreter.cs
- TemplatePropertyEntry.cs
- TextProviderWrapper.cs
- StreamWithDictionary.cs
- DataControlImageButton.cs
- AuthenticationModulesSection.cs
- SafeProcessHandle.cs
- DefaultAsyncDataDispatcher.cs
- SafeRightsManagementEnvironmentHandle.cs
- SessionEndedEventArgs.cs
- CalendarKeyboardHelper.cs
- SecurityCredentialsManager.cs
- Double.cs
- DataBoundControlHelper.cs
- ThicknessAnimation.cs
- SQLInt16Storage.cs
- SystemResources.cs
- MdImport.cs
- SymbolEqualComparer.cs
- RequiredFieldValidator.cs
- EntityKeyElement.cs
- HostProtectionPermission.cs