Compartir a través de


DataServiceContext.UpdateObject Método

Cambia el estado del objeto especificado en DataServiceContext a Modified.

Espacio de nombres:  System.Data.Services.Client
Ensamblado:  Microsoft.Data.Services.Client (en Microsoft.Data.Services.Client.dll)

Sintaxis

'Declaración
Public Sub UpdateObject ( _
    entity As Object _
)
'Uso
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
)

Parámetros

  • entity
    Tipo: System.Object
    Entidad de la que se ha realizado un seguimiento que se va a asignar al estado Modified.

Excepciones

Excepción Condición
ArgumentNullException

Cuando entity es nulles una referencia NULL (Nothing en Visual Basic)..

ArgumentException

Cuando entity se encuentra en el estado Detached.

Ejemplos

En el siguiente ejemplo se recupera y modifica un objeto existente y, a continuación, se llama al método UpdateObject en DataServiceContext para marcar el elemento en el contexto cuando se actualice. Cuando se llama a SaveChanges se envía un mensaje HTTP MERGE al servicio de datos. En este ejemplo se usa el DataServiceContext generado por la herramienta Agregar referencia de servicio basándose en el servicio de datos de Northwind, que se crea cuando se completa el tutorial rápido de Servicios de datos de Microsoft 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);
}

Vea también

Referencia

DataServiceContext Clase

Espacio de nombres System.Data.Services.Client