ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.