DataServiceContext.UpdateObject 메서드
DataServiceContext에서 지정된 개체의 상태를 Modified로 변경합니다.
네임스페이스: System.Data.Services.Client
어셈블리: Microsoft.Data.Services.Client(Microsoft.Data.Services.Client.dll)
구문
‘선언
Public Sub UpdateObject ( _
entity As Object _
)
‘사용 방법
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
)
매개 변수
- entity
유형: System.Object
Modified 상태에 할당할 추적된 엔터티입니다.
예외
예외 | 조건 |
---|---|
ArgumentNullException | entity가 nullnull 참조(Visual Basic에서는 Nothing)인 경우 |
ArgumentException | entity가 Detached 상태인 경우 |
예
다음 예제에서는 기존 개체를 검색하고 수정한 다음 DataServiceContext의 UpdateObject 메서드를 호출하여 컨텍스트의 항목을 업데이트됨으로 표시합니다. SaveChanges를 호출하면 HTTP MERGE 메시지가 데이터 서비스로 전송됩니다. 이 예제에서는 WCF Data Services?퀵 스타트를 완료하면 생성되는 Northwind 데이터 서비스를 기반으로 서비스 참조 추가 도구에서 생성된 DataServiceContext를 사용합니다.
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);
}