ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Methode

Definitie

Kopieert de scalaire waarden van het opgegeven object in een set oorspronkelijke waarden voor het object in dezelfde ObjectContext sleutel.

public:
generic <typename TEntity>
 where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity

Type parameters

TEntity

Het type entiteitsobject.

Parameters

entitySetName
String

De naam van de entiteit die is ingesteld waartoe het object behoort.

originalEntity
TEntity

Het losgekoppelde object met oorspronkelijke waarden die moeten worden toegepast op het object. De entiteitssleutel van originalEntity moet overeenkomen met de EntityKey eigenschap van een vermelding in de ObjectContext.

Retouren

TEntity

Het bijgewerkte object.

Uitzonderingen

entitySetName of originalEntity is null.

De EntitySet van entitySetName komt niet overeen met de EntitySet waarde van het object EntityKey.

– of –

Een ObjectStateEntry voor het object kan niet worden gevonden in de ObjectStateManager. – of –

Het object heeft een Added of een Detached status.

– of –

De entiteitssleutel van het opgegeven object is ongeldig of heeft eigenschapswijzigingen.

entitySetName is een lege tekenreeks.

Opmerkingen

De ApplyOriginalValues methode wordt gebruikt om wijzigingen toe te passen die zijn aangebracht aan objecten buiten de ObjectContextobjecten, zoals losgekoppelde objecten die worden ontvangen door een webservice. Met de methode worden de scalaire waarden van het opgegeven object gekopieerd naar het object in de ObjectContext sleutel met dezelfde sleutel. U kunt het EntityKey losgekoppelde object gebruiken om een exemplaar van dit object op te halen uit de gegevensbron. Zie Procedure voor meer informatie : Een specifiek object retourneren met behulp van de sleutel. Alle waarden die verschillen van de huidige waarden van het object, worden gemarkeerd als gewijzigd. Opmerking: de methode past de huidige waarden niet toe op de gerelateerde objecten van originalEntity.

Als u een grafiek met de oorspronkelijke waarden hebt en de huidige waarden wilt toepassen, roept u de methode ApplyCurrentValues aan.

U kunt ook de ApplyOriginalValues of ObjectSet<TEntity>ApplyOriginalValues methode van de ObjectStateEntry. Zie Toepassingen met N-laag bouwen voor meer informatie.

Van toepassing op

Zie ook