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

Breeze 在ExecuteQueryLocally结果中包括新添加(但未保存)的实体,breeze,Breeze,我们有一个EF/breeze设置,其中breeze客户端有一整套元数据。当我们使用entityManager.CreateEntity创建新实体时,对默认资源集的ExecuteQueryLocal的后续调用不包括新创建的实体,直到调用entityManager.saveChanges e、 g.伪代码: var newEntity = entityManager.createEntity('Customer'); var query = breeze.entityQuery

我们有一个EF/breeze设置,其中breeze客户端有一整套元数据。当我们使用entityManager.CreateEntity创建新实体时,对默认资源集的ExecuteQueryLocal的后续调用不包括新创建的实体,直到调用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在ExecuteQueryLocal的查询结果中包含新创建的实体的方法吗?

我复制了您的测试,它在breeze 1.4.11中正常工作。i、 我在每种情况下得到一个结果


您确定您正在调用entityManager.createEntity,而entityType.createEntity在您将返回的实体添加到entityManager之前将不起作用吗?

非常感谢您的回复。事实证明,计算对象上的筛选器将新项从集合中排除,但仅当它是新添加的时。所以我可以确认breeze确实在查询结果中包含了新添加的实体,这是完美的。