使用实体框架6中的breeze通过id(主键)更新数据库记录

时间:2015-10-20 06:36:29

标签: entity-framework breeze

在我的项目中,我使用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'无法设置,因为该属性是实体密钥的一部分。"

提前致谢!

1 个答案:

答案 0 :(得分:1)

创建实体时,您需要使用initializer来设置密钥的值:

var entity = manager.createEntity(entityName, { Id: id });