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);
我没有得到上述异常?