0
我使用PHP的OData SDK(odata.org),我試圖添加一個新的對象和現有的兩個對象之間的鏈接:如何跟蹤OData中的實體?
//Add a new object to the database. Pass in objects $v and $o.
public function addB($v,$o) {
//Create a new object
$b = new B();
$b->V = $v;
$b->O = $o;
//Add a link between my objects
$proxy->AddLink($b, 'V', $v);
$proxy->AddLink($b, 'O', $o);
$proxy->SaveChanges();
}
的odata.org網站上的使用產生指令生成代理類等。
我收到以下異常消息:
The context is not currently tracking the entity.
翻譯作爲代理類還沒有到任何地方存儲的對象$v
或$o
參考。將一個對象添加到代理類的引用的一個方法是:
$proxy->AddToVCollection($v);
我這樣做,並試圖挽救我得到主鍵衝突,因爲它是那麼努力的$v
對象保存爲一個新的條目時除外。
那麼,如何讓我的代理類跟蹤我的對象$v
和$o
因此,當我做$proxy->AddLink($b, 'V', $v);
我沒有得到上述異常?