Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Objects / ObjectStateEntryOriginalDbUpdatableDataRecord.cs / 2 / ObjectStateEntryOriginalDbUpdatableDataRecord.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.Diagnostics; using System.Reflection; namespace System.Data.Objects { internal sealed class ObjectStateEntryOriginalDbUpdatableDataRecord : CurrentValueRecord { internal ObjectStateEntryOriginalDbUpdatableDataRecord(ObjectStateEntry 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 ObjectStateEntryOriginalDbUpdatableDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Deleted: break; default: throw EntityUtil.CannotCreateObjectStateEntryOriginalDbUpdatableDataRecord(); } } protected override object GetRecordValue(int ordinal) { Debug.Assert(!_cacheEntry.IsRelationship, "should not be relationship"); return _cacheEntry.GetOriginalEntityValue(_metadata, ordinal, _userObject, ObjectStateValueRecord.OriginalUpdatable); } protected override void SetRecordValue(int ordinal, object value) { Debug.Assert(!_cacheEntry.IsRelationship, "should not be relationship"); _cacheEntry.SetOriginalEntityValue(_metadata, ordinal, _userObject, value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// 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.Diagnostics; using System.Reflection; namespace System.Data.Objects { internal sealed class ObjectStateEntryOriginalDbUpdatableDataRecord : CurrentValueRecord { internal ObjectStateEntryOriginalDbUpdatableDataRecord(ObjectStateEntry 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 ObjectStateEntryOriginalDbUpdatableDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Deleted: break; default: throw EntityUtil.CannotCreateObjectStateEntryOriginalDbUpdatableDataRecord(); } } protected override object GetRecordValue(int ordinal) { Debug.Assert(!_cacheEntry.IsRelationship, "should not be relationship"); return _cacheEntry.GetOriginalEntityValue(_metadata, ordinal, _userObject, ObjectStateValueRecord.OriginalUpdatable); } protected override void SetRecordValue(int ordinal, object value) { Debug.Assert(!_cacheEntry.IsRelationship, "should not be relationship"); _cacheEntry.SetOriginalEntityValue(_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
- PointCollectionValueSerializer.cs
- SiteMembershipCondition.cs
- TranslateTransform.cs
- SymbolTable.cs
- Executor.cs
- ButtonAutomationPeer.cs
- SchemaTableOptionalColumn.cs
- CollectionConverter.cs
- StyleModeStack.cs
- TransactionalPackage.cs
- ComplexTypeEmitter.cs
- LazyTextWriterCreator.cs
- UpdateExpressionVisitor.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- BaseValidator.cs
- FormView.cs
- Panel.cs
- Queue.cs
- PageAsyncTask.cs
- XsltConvert.cs
- CheckBoxAutomationPeer.cs
- WorkflowDefinitionDispenser.cs
- AnnotationAdorner.cs
- SystemInformation.cs
- XmlTypeAttribute.cs
- EntityProxyFactory.cs
- PropertyPath.cs
- XmlAttributeCollection.cs
- AspNetSynchronizationContext.cs
- OleDbRowUpdatedEvent.cs
- MarkupExtensionReturnTypeAttribute.cs
- TypeUnloadedException.cs
- ExportOptions.cs
- FamilyMap.cs
- XmlNamespaceMappingCollection.cs
- BasePattern.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- HandleRef.cs
- SimpleWorkerRequest.cs
- DropDownList.cs
- FormsAuthenticationUserCollection.cs
- WsatServiceCertificate.cs
- AssemblyCollection.cs
- ConfigurationPermission.cs
- SecurityPolicySection.cs
- BehaviorEditorPart.cs
- ConfigUtil.cs
- DataBoundControlAdapter.cs
- Wildcard.cs
- XmlExceptionHelper.cs
- TransferMode.cs
- HwndHost.cs
- ConfigXmlComment.cs
- SqlTopReducer.cs
- DependencyObjectPropertyDescriptor.cs
- FileSecurity.cs
- DataException.cs
- LineUtil.cs
- MetadataException.cs
- AlternateView.cs
- XmlCountingReader.cs
- TextAnchor.cs
- _CommandStream.cs
- DesignBindingPropertyDescriptor.cs
- SortQuery.cs
- DataGridTextColumn.cs
- recordstatefactory.cs
- IntSecurity.cs
- ResourcesBuildProvider.cs
- TemplateInstanceAttribute.cs
- DataTableCollection.cs
- PropertyState.cs
- keycontainerpermission.cs
- DescendantQuery.cs
- EncryptedPackage.cs
- QilReplaceVisitor.cs
- TreeNode.cs
- HtmlCommandAdapter.cs
- ReferencedType.cs
- SessionStateContainer.cs
- PageAsyncTask.cs
- DataColumnMapping.cs
- XmlName.cs
- StorageScalarPropertyMapping.cs
- DataKeyArray.cs
- DataGridViewSelectedRowCollection.cs
- EntityDataSourceUtil.cs
- DataGridRowHeaderAutomationPeer.cs
- SQLInt32Storage.cs
- CodeCatchClauseCollection.cs
- Literal.cs
- SystemFonts.cs
- ContentDefinition.cs
- IDispatchConstantAttribute.cs
- IRCollection.cs
- Vector3DConverter.cs
- ObjectViewListener.cs
- Figure.cs
- Stroke.cs
- DataGridViewColumnEventArgs.cs