gpt4 book ai didi

c# - breezejs-如何添加新的子实体并将其附加到父级的子级集合

转载 作者:行者123 更新时间:2023-11-30 22:04:05 26 4
gpt4 key购买 nike

我有一个带有来自数据库的导航属性的模型。模型结构如下

public class Parent{
public string propertyone {get; set;}
public IList<Child> children {get; set;}
}

public class Child{
public string propertyone {get; set;}
public string propertytwo {get; set;}
public IList<Seed> children {get; set;}
}

我使用 breeze 从数据库中加载了一个类型为“Parent”的对象,并在表中显示了“children”属性。

this.parent= manager.fetchEntityByKey('Parent', 42)

点击一个按钮,我想添加另一个 child

<table data-bind="with: parent">
<tr data-bind="foreach: children">
<td data-bind="text: children"></td>
<td data-bind="text: children"></td>
<td><a data-bind="click: $root.remove">Remove</a></td>
</tr>
</table>
<a data-bind="click: $root.add">Add</a>

我的 add 函数不起作用,它看起来像这样,其中 self 代表返回的 View 模型。

function add(parent){
var newchild= ko.observable(entityType.createEntity(
{
propertyone : "Test"

}));
parent.children.push(newchild);
//parent().children().push(newchild);
//self.parent.children.push(newchild);
//self.parent().children().push(newchild);
}

这以及添加函数中的注释行是我已经尝试过的但不起作用。我收到错误消息,undefined is not a function。我如何向此导航集合添加一个项目来表示父子实体之间的一对多关系?

最佳答案

如果您的元数据设置正确,您只需要:

entityType.createEntity({ parentIdProperty: 'parent id value' });

这将创建实体并将其添加到父实体的集合中。

关于c# - breezejs-如何添加新的子实体并将其附加到父级的子级集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com