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

Definition

Kopierar skalärvärdena från det angivna objektet till objektet i ObjectContext som har samma nyckel.

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

Typparametrar

TEntity

Objektets entitetstyp.

Parametrar

entitySetName
String

Namnet på den entitet som objektet tillhör.

currentEntity
TEntity

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

Returer

TEntity

Det uppdaterade objektet.

Undantag

entitySetName eller currentEntity är null.

Från EntitySetentitySetName matchar EntitySet inte objektets EntityKey.

-eller-

Objektet är inte i ObjectStateManager eller är i ett Detached tillstånd.

-eller-

Entitetsnyckeln för det angivna objektet är ogiltig.

entitySetName är en tom sträng.

Kommentarer

Metoden ApplyCurrentValues 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 ursprungliga värden markeras som ändrade. Observera att metoden inte tillämpar de aktuella värdena på relaterade objekt currentEntityi .

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

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

Gäller för

Se även