0

我正在尝试使用 Parent -> Childs 建立一个简单的模型(我认为正确声明和工作)。

我这样做:

var parent = new $data.Types.Parent();
$data.context.Parents.add(parent);
parent.Code = 123;

var child = new $data.Types.Child();
$data.context.Childs.add(child);
child.Parent = parent;
child.Value = 456;

但是当我尝试访问 parent.Childs 时,它是未定义的,而不是包含添加的孩子的数组。

因此,在保存它们之后:

$data.context.saveChanges();

然后再次访问,parent.Childs,我得到数组 [Child]

来自其他 ORM 工具,jaydata 似乎不支持在保存之前访问关系?

任何帮助将不胜感激!干杯。

编辑:

查看其他 stackoverflow 代码,似乎我必须手动创建 Childs 数组,我的意思是:

var parent = new $data.Types.Parent();
$data.context.Parents.add(parent);
parent.Code = 123;
parent.Childs = new Array();

var child = new $data.Types.Child();
$data.context.Childs.add(child);
child.Parent = parent;
child.Value = 456;

parent.Childs.push(child);

任何人都可以确认我这是在 jaydata 中使用关系的方式吗?

4

1 回答 1

0

您没有将孩子添加到父母。设置孩子的父 id 不会将孩子添加到其他数组。

于 2013-10-24T20:33:06.937 回答