在我的项目中,我使用Entity framework 6和Breeze来获取数据。 在客户端,我正在创建一个处于修改状态的微风实体,如下所示,
var entity = manager.createEntity(entityName);
entity.entityAspect.setModified();//Modifying the state
entity.Id(id);//pushing existing primary key value
entity.IfInactive(true); //updating the record value from false to true
saveChanges(msg).then(function () { //calling save changes
console.log('Success.');
});
但是在保存更改期间,它会给出一个例外"该属性的原始值' Id'无法设置,因为该属性是实体密钥的一部分。"
提前致谢!
答案 0 :(得分:1)
创建实体时,您需要使用initializer来设置密钥的值:
var entity = manager.createEntity(entityName, { Id: id });