我们有一个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的查询结果中包含新创建的实体的方法?
答案 0 :(得分:0)
我复制了你的测试,它适用于我的Breeze 1.4.11。即我在每种情况下得到一个结果。
您确定要调用entityManager.createEntity(有效)和entityType.createEntity(在将返回的实体添加到entityManager之前不会有效)吗?