【问题标题】:Breeze entity refresh微风实体刷新
【发布时间】:2014-11-02 03:22:21
【问题描述】:

当页面加载时,我正在执行一个微风查询,这给了我一个实体说“Entity_A”。这个实体有另一个实体的集合,比如“Entity_B”。

在同一页面上,我正在创建一个类型为“Entity_B”的新实体并保存它。

现在,当我返回“Entity_A”并尝试访问“Entity_B”的集合时,该集合中不存在新保存的实体。

我想问有没有办法在不再次执行微风查询的情况下刷新“Entity_A”?

【问题讨论】:

  • 您需要展示您的实体关系。如果这是一个 complexType(不是复杂类型的集合),那么您可能正在覆盖实体。否则我们不知道可能导致错误的原因。

标签: breeze


【解决方案1】:

如果您在元数据中正确设置了关系,并且您已将“Entity_B”实例附加到“Entity_A”上的适当集合,那么这应该会自动发生。

因此,例如,假设您有实体类型“客户”和“订单”(对应于您的“实体_A”类型和“实体_B”类型。假设您在“客户”上也有一个“订单”属性' 类型,并且可能是 'order' 类型上的 'customer' 属性。

如果是这样,那么以下两个语句中的任何一个都会更新“客户”实例上的“订单”集合。 (注意:这是使用 angular/backing 存储语法 - 如果您使用敲除或骨干,措辞会略有不同)。

  newOrder.customer = existingCustomer;

  existingCustomer.orders.push(newOrder);

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 2014-04-08
    • 1970-01-01
    • 2013-03-22
    • 2014-06-22
    • 2013-05-17
    • 2015-04-20
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多