Partager via


Méthode DataServiceContext.UpdateObject

Remplace l'état de l'objet spécifié dans le DataServiceContext par Modified.

Espace de noms :  System.Data.Services.Client
Assembly :  Microsoft.Data.Services.Client (en Microsoft.Data.Services.Client.dll)

Syntaxe

'Déclaration
Public Sub UpdateObject ( _
    entity As Object _
)
'Utilisation
Dim instance As DataServiceContext
Dim entity As Object

instance.UpdateObject(entity)
public void UpdateObject(
    Object entity
)
public:
void UpdateObject(
    Object^ entity
)
member UpdateObject : 
        entity:Object -> unit 
public function UpdateObject(
    entity : Object
)

Paramètres

Exceptions

Exception Condition
ArgumentNullException

Lorsque entity est nullune référence Null (Nothing dans Visual Basic).

ArgumentException

Lorsque entity est à l'état Detached.

Exemples

L'exemple suivant récupère et modifie un objet existant puis appelle la méthode UpdateObject sur DataServiceContext pour marquer l'élément dans le contexte comme mis à jour. Un message HTTP MERGE est envoyé au service de données lors de l'appel de SaveChanges. Cet exemple utilise le DataServiceContext généré par l'outil Ajouter une référence de service basé sur le service de données Northwind, qui est créé lorsque vous réalisez le démarrage rapide de Services de données WCF.

Dim customerId = "ALFKI"

' Create the DataServiceContext using the service URI.
Dim context = New NorthwindEntities(svcUri)

' Get a customer to modify using the supplied ID.
Dim customerToChange = (From customer In context.Customers _
                        Where customer.CustomerID = customerId _
                        Select customer).Single()

' Change some property values.
customerToChange.CompanyName = "Alfreds Futterkiste"
customerToChange.ContactName = "Maria Anders"
customerToChange.ContactTitle = "Sales Representative"

Try
    ' Mark the customer as updated.
    context.UpdateObject(customerToChange)

    ' Send the update to the data service.
    context.SaveChanges()
Catch ex As DataServiceRequestException
    Throw New ApplicationException( _
            "An error occurred when saving changes.", ex)
End Try
string customerId = "ALFKI";

// Create the DataServiceContext using the service URI.
NorthwindEntities context = new NorthwindEntities(svcUri);

// Get a customer to modify using the supplied ID.
var customerToChange = (from customer in context.Customers
                        where customer.CustomerID == customerId
                        select customer).Single();

// Change some property values.
customerToChange.CompanyName = "Alfreds Futterkiste";
customerToChange.ContactName = "Maria Anders";
customerToChange.ContactTitle = "Sales Representative";

try
{
    // Mark the customer as updated.
    context.UpdateObject(customerToChange);

    // Send the update to the data service.
    context.SaveChanges();
}
catch (DataServiceRequestException  ex)
{
    throw new ApplicationException(
        "An error occurred when saving changes.", ex);
}

Voir aussi

Référence

DataServiceContext Classe

Espace de noms System.Data.Services.Client