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

Definition

Kopierar skalärvärdena från det angivna objektet till en uppsättning ursprungliga värden för objektet i ObjectContext som har samma nyckel.

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

Typparametrar

TEntity

Typen av entitetsobjekt.

Parametrar

entitySetName
String

Namnet på den entitet som objektet tillhör.

originalEntity
TEntity

Det frånkopplade objektet som har ursprungliga värden som ska tillämpas på objektet. Entitetsnyckeln originalEntity för måste matcha egenskapen för EntityKey en post i ObjectContext.

Returer

TEntity

Det uppdaterade objektet.

Undantag

entitySetName eller originalEntity är null.

Från EntitySetentitySetName matchar EntitySet inte objektets EntityKey.

-eller-

Det går inte att hitta ett ObjectStateEntry för objektet i ObjectStateManager. -eller-

Objektet är i ett Added eller ett Detached tillstånd.

-eller-

Entitetsnyckeln för det angivna objektet är ogiltig eller har egenskapsändringar.

entitySetName är en tom sträng.

Kommentarer

Metoden ApplyOriginalValues används för att tillämpa ändringar som gjorts på objekt utanför ObjectContext, till exempel frånkopplade objekt som tas emot av en webbtjänst. Metoden kopierar skalärvärdena från det angivna objektet till objektet i ObjectContext som har samma nyckel. Du kan använda EntityKey det frånkopplade objektet för att hämta en instans av det här objektet från datakällan. Mer information finns i Så här returnerar du ett specifikt objekt med dess nyckel. Alla värden som skiljer sig från objektets aktuella värden markeras som ändrade. Observera att metoden inte tillämpar de aktuella värdena på relaterade objekt originalEntityi .

Om du har ett diagram med de ursprungliga värdena och vill tillämpa de aktuella värdena anropar ApplyCurrentValues du metoden.

Du kan också använda ApplyOriginalValuesObjectSet<TEntity> metoden eller ApplyOriginalValues för ObjectStateEntry. Mer information finns i Skapa N-nivåprogram.

Gäller för

Se även