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

Mvvm 我的DTO对象没有通过数据上下文保存在数据库中,为什么?,mvvm,ria,converter,dto,Mvvm,Ria,Converter,Dto,我正在做一个项目,我们正在使用MVVM和Wcf ria服务。由于外键的描述必须在UI上的网格中显示,这让我很头疼,所以我不得不求助于使用DTO,它可以连接来自不同表的查询并返回描述 现在的问题是,当我想保存并使用context.attachentity进行编辑后,会出现错误消息,表示具有此标识的对象已经存在。我试着在连接之前分离,它仍然是一样的,没有改变 sombody能帮我吗?提前谢谢 查尔斯。我想你应该这样做: var db = new MyDataContext(); var myEnti

我正在做一个项目,我们正在使用MVVM和Wcf ria服务。由于外键的描述必须在UI上的网格中显示,这让我很头疼,所以我不得不求助于使用DTO,它可以连接来自不同表的查询并返回描述

现在的问题是,当我想保存并使用context.attachentity进行编辑后,会出现错误消息,表示具有此标识的对象已经存在。我试着在连接之前分离,它仍然是一样的,没有改变

sombody能帮我吗?提前谢谢


查尔斯。

我想你应该这样做:

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

我删除了我的答案。这是为了NHibernate,不是EF。很抱歉,我没有在我的问题中包括这个事实。抱歉弄错了,丹!