Breeze 微风实体刷新

Breeze 微风实体刷新,breeze,Breeze,当页面加载时,我正在执行一个breeze查询,它给我一个实体,比如“entity_a”。此实体有另一个实体的集合,称为“实体B” 在同一页上,我正在创建一个类型为“entity_B”的新实体并将其保存 现在,当我回到“Entity_A”并尝试访问“Entity_B”的集合时,新保存的实体不在该集合中 我想问一下,是否有一种方法可以在不再次执行breeze查询的情况下刷新“Entity_a”?如果您在元数据中正确设置了关系,并且您已将“Entity_B”的实例附加到“Entity_a”上的相应集合

当页面加载时,我正在执行一个breeze查询,它给我一个实体,比如“entity_a”。此实体有另一个实体的集合,称为“实体B”

在同一页上,我正在创建一个类型为“entity_B”的新实体并将其保存

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


我想问一下,是否有一种方法可以在不再次执行breeze查询的情况下刷新“Entity_a”?

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

因此,例如,假设您有实体类型“Customer”和“Order”(对应于您的“entity_A”类型和“entity_B”类型)。假设您在“Customer”类型上也有“orders”属性,在“Order”类型上可能有“Customer”属性

如果是这样,则以下两条语句中的任何一条都会更新“Customer”实例上的“orders”集合。(注意:这是使用angular/backing store语法-如果使用knockout或backbone,则措辞会略有不同)


您需要显示您的实体关系。如果这是一个complexType(不是复杂类型的集合),那么您可能正在覆盖该实体。否则,我们不知道是什么原因导致了错误。
  newOrder.customer = existingCustomer;
  existingCustomer.orders.push(newOrder);