gpt4 book ai didi

javascript - Breeze 不会替换 Ref : node with its real data

转载 作者:行者123 更新时间:2023-11-30 05:42:13 25 4
gpt4 key购买 nike

如何强制 breeze 加载真正的节点数据而不是像 Object {$ref: "5"} 这样的东西?这种情况一直发生,除了我在客户端代码中创建的一个扩展属性。

原始 JSON 有这部分:

CurrentUserAssignments: [
{
$ref: "5"
}
],

它永远不会引用节点 5,它也包含在原始 JSON 结果中。

这是我的 EF 实体的一部分:

 public class Task
{
public Guid Id {get; set;}

private ICollection<Assignment> _assignments;
public virtual ICollection<Assignment> Assignments
{
get { return _assignments ?? (_assignments = new Collection<Assignment>()); }
set{_assignments = value;}
}

[NotMapped]
public Assignment CurrentUserAssignments
{
get
{
var userId = Guid.Parse(HttpContext.Current.User.Identity.Name.Split('$'[1]);
return Assignments.OrderByDescending(a=>a.AssignmentDate).Take(1).SingleOrDefault(p => p.AssigneeId == userId && p.IsRevoked == false && p.Invisible == false);


}
}
....
}

在客户端中,我在 Task Constractor 中注册了 CurrentUserAssignments像这样的东西:

store.registerEntityTypeCtor(models.entityNames.task, function () { this.NoteCount = 0; this.IsDone = false; this.CurrentUserAssignments = ko.observable() });

但 CurrentUserAssignments 永远不会填满真实数据,而只会填满 ref:'5'

最佳答案

为什么“CurrentUserAssignments”标有 [NotMapped] 属性?

关于javascript - Breeze 不会替换 Ref : node with its real data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172906/

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