在executeQueryLocallly结果中包括新添加(但未保存)的实体

时间:2014-04-10 14:30:36

标签: breeze

我们有一个EF / breeze设置,其中breeze客户端具有一整套元数据。当我们创建一个新实体(使用entityManager.CreateEntity())时,对默认资源集的executeQueryLocally()的后续调用不包括新创建的实体 - 直到调用entityManager.saveChanges()。

e.g。 (伪代码):

var newEntity = entityManager.createEntity('Customer');
var query = breeze.entityQuery
              .from('Customers');
// Returns zero results
var result = entityManager.executeQueryLocally(query);

entityManager.saveChanges();
// Returns one result
var result = entityManager.executeQueryLocally(query);

有没有人知道我们可以说服breeze在executeQueryLocally的查询结果中包含新创建的实体的方法?

1 个答案:

答案 0 :(得分:0)

我复制了你的测试,它适用于我的Breeze 1.4.11。即我在每种情况下得到一个结果。

您确定要调用entityManager.createEntity(有效)和entityType.createEntity(在将返回的实体添加到entityManager之前不会有效)吗?