微风 - 如何禁用ko包装?

时间:2013-05-07 19:51:51

标签: breeze

我有一个只读的查询并返回大量实体。

我不希望此查询的更改跟踪或敲除包装。

有没有办法禁用?

1 个答案:

答案 0 :(得分:2)

如果您将结果作为投影返回,那么Breeze将不会尝试将它们包装起来。所以

var q = EntityQuery.from("Customers"); 

将返回“wrapped”客户对象。但是,如果你写

var q = EntityQuery.from("Customers").select( "companyName, address, city")

然后Breeze将返回一组“unwrapped”对象,每个对象都有3个属性(“companyName”,“address”和“city”)。

我真的不能想到另一种方法,如果你真的想要整个实体但又不想让Breeze“包装”它们。但是......这似乎是一个合理的请求,所以请添加一个User Voice功能请求,以便将查询标记为“noTracking”。我们认真对待这些要求。