我使用客户端的一些属性扩展了我的服务器实体。 当从查询中获取数据时,我真的看到结果中的这些属性填充了正确的值。 当我更改扩展属性的值时,管理器不会跟踪此更改。 当我调用manager.rejectChanges()时,没有发生任何操作,我调试了代码,并在entityAspect.entityState(“Unchaged”)中看到,尽管我修改了属性。 如果我修改来自服务器实体的属性,那么每件事情都可以。BreezeManager不会跟踪扩展属性的更改
这是在我的服务器产品实体:
public class Product
{
public string Code {get;set;}
}
I extended the product in the client side with some others :
var Product = function() {
this.kind = ko.observable();
};
breeze.metadataStore.registerEntityTypeCtor("Product", Product);
查询我得到这两个领域(代码,种类)后,如果我改变代码,实体状态被修改,我可以打电话manager.rejectChanges和它会生效,但如果我改变了什么都没有发生,那么实体状态就是“Unchaged”。 任何想法为什么会发生这种情况? 在此先感谢...
微风追踪导航属性或你。 '扩展财产'是什么意思?正如你知道你需要显示一些代码.... –
请参阅我更新的任务... – Wasim
请参阅此问题以获得伟大的答案从病房如何正确地扩展您的实体 - http://stackoverflow.com/questions/19123781/breeze-js-is-there-a-way-to-query-entities-from-data-results –