0
我在Odata v4客戶端中使用Odata WebApi.2.1服務。DataServiceContext:更新導航集合屬性
當我嘗試更新的實體,並且我得到以下錯誤:
我有下面的代碼在我的應用「UpdateRelatedObject方法只有當在SourceProperty不是作品集」。
public class Customer
{
int CustomerId;
string CustomerName;
ICollection<Order> Orders;
}
public void Save()
{
foreach (var item in Customer.Orders)
{
Context.UpdateRelatedObject(Customer, "Orders", item);
}
Context.UpdateObject(Customer);
Context.SaveChanges();
}
這裏,「訂單」是Customer類的導航屬性。我該如何解決這個問題?
感謝Sam,順便說一句我需要在WPF Datagrid中綁定訂單集合。由於獲取每個相關訂單的限制。有沒有辦法將訂單集合的實體狀態修改爲客戶端中的「更改」狀態? – Rahul
你可以調用下面的公共API: public void ChangeState(object entity,EntityStates state) –
Sam,我怎樣才能調用ChangeState()方法。你能給一個示例代碼嗎? – Rahul