ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.