【问题标题】:My DTO object is NOT being saved in the database via the data context why?为什么我的 DTO 对象没有通过数据上下文保存在数据库中?
【发布时间】:2010-10-01 14:38:57
【问题描述】:

我正在处理一个项目,我们正在使用 MVVM 和 Wcf ria 服务。由于外键的描述必须在 UI 上的网格中显示,这让人头疼,我不得不求助于使用 dto 来完成从不同表连接查询并返回描述的工作。

现在的问题是,当我想保存并在编辑后使用 context.attach(entity) 时,出现错误消息,指出具有此标识的对象已经存在。我尝试在附加之前分离,它仍然是相同的东西没有变化。

有人可以帮帮我吗?提前致谢。

查尔斯。

【问题讨论】:

  • 我删除了我的答案。它适用于 NHibernate,而不是 EF。对此感到抱歉。
  • 我很抱歉我没有在我的问题中包含这个事实。对不起,丹混淆了!

标签: mvvm ria converter dto


【解决方案1】:

我认为你会这样做:

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

【讨论】:

    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多