DataServiceContext.UpdateObject(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wijzigt u de status van het opgegeven object in het DataServiceContext object in Modified.
public:
void UpdateObject(System::Object ^ entity);
public void UpdateObject(object entity);
member this.UpdateObject : obj -> unit
Public Sub UpdateObject (entity As Object)
Parameters
Uitzonderingen
Wanneer entity is null.
Wanneer entity zich in de Detached staat bevindt.
Voorbeelden
In het volgende voorbeeld wordt een bestaand object opgehaald en gewijzigd en wordt vervolgens de UpdateObject methode aangeroepen om DataServiceContext het item in de context te markeren als bijgewerkt. Er wordt een HTTP MERGE-bericht verzonden naar de gegevensservice wanneer SaveChanges deze wordt aangeroepen. In dit voorbeeld wordt gebruikgemaakt van het DataServiceContext hulpprogramma Servicereferentie toevoegen op basis van de Northwind-gegevensservice, die wordt gemaakt wanneer u de WCF-gegevensservices voltooit.
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);
}
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