我有一个只读的查询并返回大量实体。
我不希望此查询的更改跟踪或敲除包装。
有没有办法禁用?
答案 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”。我们认真对待这些要求。