我的DTO对象没有通过数据上下文保存在数据库中为什么?

时间:2010-10-01 14:38:58

标签: mvvm ria converter dto

我正在开发一个项目,我们正在使用MVVM和Wcf ria服务。由于外键造成的头痛,其描述必须在UI上的网格中显示,我不得不求助于使用dtos来完成从不同表中加入查询并返回描述的工作。

现在问题是,当我想保存并且我在编辑后使用context.attach(实体)时,会出现错误消息,说明具有此标识的对象已经存在。我试图在附加之前进行分离,但是它仍然没有变化。

可以用sombody帮帮我吗?提前谢谢。

查尔斯。

1 个答案:

答案 0 :(得分:0)

我认为你会做这样的事情:

var db = new MyDataContext();
var myEntity = db.Entities.Single(x=>x.Id = dto.Id);
myEntity.Value = dto.Value;
db.SaveChanges();